LinQ: 1.LinQ to Sql類(NET Language Integrated Query (LINQ) ) LINQ定義了大約40個查詢操作符,如select、from、in、where以及order by(C#中)。使用這些操作符可以編寫查詢語句。不過,這些查詢還可以基於很多類型的數據 ...
LinQ:
1.LinQ to Sql類(NET Language Integrated Query (LINQ) )
LINQ定義了大約40個查詢操作符,如select、from、in、where以及order by(C#中)。使用這些操作符可以編寫查詢語句。不過,這些查詢還可以基於很多類型的數據,每個數據類型都需要一個單獨的LINQ類型。
是一個集成化的數據訪問類,微軟將原本需要我們自己動手去編寫的一些代碼,集成到了這個類中,會自動生成。
用來資料庫數據訪問
2.和ADO.NET有什麼區別?
沒什麼區別
就是代碼量減少
EF框架
-----------------------------------------------------------
LinQ的創建
LinQ的查詢:
查詢全部:
條件查詢: Lamdba表達式
欄位擴展:
-------------------------------------------------------
添加/刪除/修改
using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary> /// UsersData 的摘要說明 /// </summary> public class UsersData { Data0617DataContext con = new Data0617DataContext(); public void Insert(Users u) { con.Users.InsertOnSubmit(u); con.SubmitChanges(); } public void Delete(string Uname) { Users uu = con.Users.Where(r => r.UserName == Uname).FirstOrDefault(); if (uu != null) { con.Users.DeleteOnSubmit(uu); con.SubmitChanges(); } } public Users Select(string uname) { return con.Users.Where(r => r.UserName == uname).FirstOrDefault(); } public void Update(Users u) { Users uuu = con.Users.Where(r => r.UserName == u.UserName).FirstOrDefault(); uuu.PassWord = u.PassWord; uuu.NickName = u.NickName; uuu.Sex = u.Sex; uuu.Birthday = u.Birthday; uuu.Nation = u.Nation; con.SubmitChanges(); } }