一、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();