1. 程式人生 > >【2017-06-01】Linq基礎+Lambda表達式實現對數據庫的增刪改查

【2017-06-01】Linq基礎+Lambda表達式實現對數據庫的增刪改查

partial 表名 .net 之前 滿足 image nbsp word 提交

一、Linq to sql 類

高集成化的數據庫訪問技術

使用Linq可以代替之前的Ado.Net。省去了自己敲代碼的實體類和數據訪問類的大量工作。

實體類:

添加一個Linq to sql 類 ----選擇要使用的數據庫---- 拖入要使用的表 就相當於實體類建完了。

如果進行屬性擴展,在App_Code下添加類,類名同表名一致。將該類在訪問修飾符後加上partial,將該類定為實體類的一部分

技術分享

數據訪問類:

不用在App_Code下再建數據訪問類了。

直接在使用數據訪問類的地方用數據庫上下文進行編寫。

技術分享

conn.Users.ToList(); //是將Users表轉化為一個泛型集合。也就相當於查詢全部的方法。

添加數據:

每一條數據都是一個實體類對象。先將其實例化出來

再給對象的每個屬性賦值。

利用數據庫上下文進行添加數據操作

添加的方法:con.Users.InsertOnSumbit(對象);

執行要操作的方法:con.SubmitChanges();

技術分享

刪除數據:

刪除數據前要先查到這條數據再進行刪除操作

通過ids進行查詢這條數據返回一個對象

Users u = con.Users.Where(r=>r.ids.Tostring()==ids).FirstOrDefault();

where括號內接的是Lambda表達式r代表每一行數據,=>是基本格式 FirstOrDefault()返回第一條數據或者返還空

如果u不是空,則利用數據庫上下文進行刪除。

con.Users.DeleteOnSubmit(對象);

con.SubmitChanges();

技術分享

數據的修改:

數據的修改同樣也是需要先查到這條數據,將返回的這個對象的要修改的屬性進行重新賦值

然後直接提交改變。

con.SubmitChanges();

技術分享

Lambda表達式

con.Users.Where(r=>r.ids.Tostring()==ids).FirstOrDefault();返回滿足條件的第一條數據或者返還空

如果是兩個條件查詢的話用&&接

con.Users.Where(r=>r.UserName=="zhangsan" && r.PassWord=="123").FirstOrDefault();

【2017-06-01】Linq基礎+Lambda表達式實現對數據庫的增刪改查