【2017-06-01】Linq基礎+Lambda表達式實現對數據庫的增刪改查
一、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表達式實現對數據庫的增刪改查