Linq基礎+Lambda表達式對數據庫的增刪改及簡單查詢


一、Linq to sql 類

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

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

實體類:

添加一個Linq to sql 類 ----選擇要使用的數據庫---- 拖入要使用的表  需要立即保存 就相當於創建實體類

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

數據訪問類:

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

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

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

 

 二、利用Linq對數據庫進行相關操作

1、添加數據

每一條數據都是一個實體類對象。先將其實例化出來,再給對象的每個屬性賦值。

在數據訪問類中進行添加數據操作

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

方法執行結束后提交對數據庫的更改:con.SubmitChanges();

2、刪除數據

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

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

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

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

 如果u不是空,則在數據訪問類中進行刪除。

con.Users.DeleteOnSubmit(對象);

con.SubmitChanges();

3、數據修改

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

最后con.SubmitChanges();

4、簡單數據查詢

直接在數據訪問類中根據對象的屬性進行查詢,多個查詢條件中間用 && 連接;

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM