Linq 數據庫操作(增刪改查)

? Linq數據庫增刪改查?

  Linq是一種查詢語言,集成包含在formwork中,包含在C#語言中,它的作用是降低查詢的門檻,提高開發效率,是我們必須掌握的技術之一,下面是我自己對linq數據庫操作的方法,與大家分享一下。

?

  1、首先是添加:我自己的添加理念是,先查看一下添加的主鍵是否存在,以免重復添加,然后為添加的新行賦值,最后添加刷新數據庫實現添加。

  如:

    public static bool Add(string s1, string s2, string s3, string s4) ???????//s1為添加的編號是主鍵,s2,s3,s4分別是要添加的姓名、地址、電話

     ?{ ??????????

         //?new一個linq類對象

         DataClasses1DataContext dc = new DataClasses1DataContext(); ???????????

        //定義一個bool類型值,初始化為false ???????????

         bool b = false; ???????????

        //linq語句 ???????????

        var re = from list1 in dc.list ????????????????????

            where list1.LId == s1 ????????????????????

            select list1; ???????????

         //查看學號是否已存在,修改bool值 ???????????

         foreach (var i in re) ???????????

        { ???????????????

           string s = i.LId;

??????????????     ? b = true; ?????????????? ???????????

        } ???????????

        if (b == false) ???????????

      ? ?{ ???????????????

          //為添加行賦值 ???????????????

           list l = new list(); ???????????????

           l.LId = s1;????????????????

           l.LName = s2; ???????????????

           l.LAddress = s3; ???????????????

           l.LPhone = s4;

???????????????    ? ?dc.list.InsertOnSubmit(l);? //實現添加 ???????????????

         ? ?return b; ???????????

        } ???????????

???     ?return b; ???????

    }

?

  2、然后是修改,修改是先查到要修改的主鍵,然后為修改項賦值,最后刷新數據庫實現修改

  如:

    public static bool Update(string s1, string s2, string s3, string s4)
??????? {
??????????? //定義一個bool類型值
??????????? bool b = false;
??????????? try
??????????? {
??????????????? DataClasses1DataContext dc = new DataClasses1DataContext();
??????????????? //linq執行語句
??????????????? var re = from l in dc.list
???????????????????????? where l.LId == s1
???????????????????????? select l;
??????????????? //實現修改
??????????????? foreach (list i in re)
??????????????? {
??????????????????? i.LName = s2;
??????????????????? i.LAddress = s3;
??????????????????? i.LPhone = s4;
??????????????????? dc.SubmitChanges(); //實現數據庫更新
??????????????? }
??????????? }
??????????? catch
??????????? {
??????????????? b = true;
??????????? }
??????????? return b;
??????? }

  3、然后是刪除,刪除比較簡單,找到要刪除的主鍵,執行刪除方法,刷新數據庫就行了

  如:

    
??????? public static bool Delete(string s)
??????? {
??????????? //定義一個bool類型值
??????????? bool b = false;
??????????? try
??????????? {
??????????????? DataClasses1DataContext dc = new DataClasses1DataContext();
??????????????? //linq語句
??????????????? var re = from l in dc.list
???????????????????????? where l.LId == s
???????????????????????? select l;
??????????????? //實現刪除
??????????????? dc.list.DeleteAllOnSubmit(re);
??????????????? //刷新數據庫
??????????????? dc.SubmitChanges();
??????????? }
??????????? catch
??????????? {
??????????????? b = true;
??????????? }
??????????? return b;
??????? }

  4、最后是查詢了,linq查詢語句、綁定就ok了

    如:  

    DataClasses1DataContext dc = new DataClasses1DataContext();
??????????? //linq語句
??????????? var re = from l in dc.list
???????????????????? select l;
??????????? dataGridView1.DataSource = re;

轉載于:https://www.cnblogs.com/shuaichao/p/3172526.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259618.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259618.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259618.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第八章 Python 對象和類

一、什么是對象 在 Pyth 中,對象就是經過實例化的,具體可以操作的一組代碼的組合; 對象一般包含數據(變量,更習慣稱之為屬性 attribute),也包含代碼(函數,也稱之為方法&a…

JS同名方法,

JS同名方法只會調用最后一個方法。 JS中同時綁定多個事件,先綁定的先調用。后綁定的后調用。轉載于:https://www.cnblogs.com/daishuguang/p/4169718.html

Spring WebSocket初探2 (Spring WebSocket入門教程)

2019獨角獸企業重金招聘Python工程師標準>>> WebSocket前端準備 SockJS: SockJS 是一個瀏覽器上運行的 JavaScript 庫,如果瀏覽器不支持 WebSocket,該庫可以模擬對 WebSocket 的支持,實現瀏覽器和 Web 服務器之間低延遲…

軟件測試相關概念與分類

這是我看了有關軟件測試的書的一些歸納與總結。 軟件測試的核心是發現軟件中的缺陷。測試是對軟件質量的度量。 一、缺陷 缺陷,目前沒有標準定義 。與缺陷相關的一組定義就有:軟件錯誤、軟件缺陷、軟件故障、軟件失效。 軟件錯誤:在軟件生存周…

excel SUBTOTAL函數使用詳解

轉自:http://www.kuqin.com/shuoit/20110524/91710.html 今天用Excel在進行業務統計時,遇到一個小問題,Google了一下,又學了一招。 一般人都會使用“自動篩選”功能,篩選完成后,會在表格左下角的狀態欄中提…

java九宮格問題課程設計_課程設計九宮格數獨.doc

課程設計九宮格數獨中南民族大學管理學院學生課程設計報告課題名稱: java課程設計選題名稱: 九宮格數獨年 級: 2009專 業: 信息管理與信息系統學 號:姓 名:指導教師:完成地點: 管理學…

Scrapy使用問題整理(轉載)

轉載自:http://blog.csdn.net/heu07111121/article/details/50832999最近嘗試使用Scrapy進行數據抓取,并嘗試在windows7 64位系統上安裝scrapy,下面總結記錄遇到兩個問題和解決方法:scrapy官網的地址為:http://scrapy.…

英文Ubantu系統安裝中文輸入法

以前都是安裝的中文Ubantu,但是有時候用命令行的時候中文識別不好,會出現錯誤,所以這次安裝了英文版,但是安裝后發現輸入法不好用,于是就要自己安裝輸入法。 安裝環境為Ubantu13.04 1.卸載Ubantu默認的ibus輸入法 sudo…

控制文件初探

1、個數和位置的管理(因為控制文件時在參數文件定義的,所以可以直接修改參數文件) SPfile修改的步驟:a) 修改SPFILE參數control_filesb) 一致性關閉數據庫c) 增加或減少控制文件d) 啟動數據庫使用SPFILEe) 驗證結果 實驗&#xff…

String類的使用 Part2

StringBuilder 類的使用 屬性: namespace StringBuilderTest {class Program{static void Main(string[] args){StringBuilder s new StringBuilder("hello,world!");Console.WriteLine(s);//Length屬性Console.WriteLine("s.Length{0}", s.Le…

JAVA項目怎么不是藍色_解決IDEA創建maven項目時pom.xml沒有變藍的問題

如下所示:選中pom.xml,右鍵點擊add as maven project,稍等片刻后就可以了補充知識:Idea導入maven項目不自動識別pom.xml*Idea導入maven項目不自動識別pom.xml*當在idea中導入maven項目時,不能自動識別pom文件解決方法&…

C# 6.0:Expression – Bodied Methods

Expression-bodied 方法是C# 6.0 中另一個能簡化代碼的特性。我們已經對lambda表達式將funciton和delegation關聯起來的這種用法很熟悉了。Expression-bodied 將lambda 表達式的這種用法擴展到了方法上。 像下面代碼所示,我們有一個GetTime() 方法返回一個格式化的時…

zabbix3.0安裝

本次安裝準備安裝3.0的zabbix(LNMP)第一步 安裝zabbix官方的zabbix源,地址如下:http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm安裝zabbix的官方源rpm -ivh zabbix-release-3.0-1.el6.noarch.rpm第二步 使用yu…

android UI自動化測試工具Robotium VS NativeDriver VS Calabash

http://kongqingyun123.blog.163.com/blog/static/6377283520126294029822/ 自從上次對Robotium和nativedriver這兩個工具做對比已經過去將近一年的時間了(上次內容見http://kongqingyun123.blog.163.com/blog/static/637728352011614111010446/)&#x…

POJ 1228 Grandpa's Estate --深入理解凸包

題意: 判斷凸包是否穩定。 解法: 穩定凸包每條邊上至少有三個點。 這題就在于求凸包的細節了,求凸包有兩種算法: 1.基于水平序的Andrew算法 2.基于極角序的Graham算法 兩種算法都有一個類似下面的語句: for(int i0;i&…

趙強老師免費公開課第一季:Hadoop的背景起源

標簽:免費直播課 Hadoop 大數據 趙強原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://51edu.blog.51cto.com/8899635/1897555 Hadoop大數據免費公開課招募啦~~~趙強…

.NET Windows服務應用程序

此文旨在記錄個人對windows服務的理解以及學習記錄,高人可以直接繞行。 1.Windows 服務體系結構 http://technet.microsoft.com/zh-cn/library/aa998749(vexchg.65).aspx Windows 服務(也稱服務應用程序)是無論用戶是否登錄都運行在 Windows …

io流技術java_技術文章-java中的IO流

1.File類Java中對文件有操作時,可以實例化一個File對象,將文件路徑利用這樣的形式賦給File對象。File f new File(filePath);File類的基本操作包括:判斷是否存在:f.exists()獲取文件名:f.getName()獲取其絕對路徑&…

bootstrap-代碼-內聯代碼

說明通過 <code> 標簽包裹內聯樣式的代碼片段示例<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"utf-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"view…

java類似php魔術方法_PHP與類有關的幾個魔術方法

與類有關的其他魔術方法序列化與反序列化技術含義&#xff1a;序列化&#xff1a;就是將一個變量所代表的“內存”數據&#xff0c;轉換為“字符串”形式并持久保存在硬盤上的一種做法。反序列化&#xff1a;就是將序列化之后保存在硬盤上的“字符串數據”&#xff0c;恢復為其…