LINQ,語言集成查詢(Language Integrated Query)是一組用於c#和VB語言的擴展。它允許編寫C#或者Visual Basic代碼以查詢數據庫相同的方式操作內存數據。
他是一個集成化的數據訪問類,微軟將原本需要我們自己動去編寫的一些代碼,集成到這個類中,會自動生成。
數據庫數據訪問
和ADO.NET有什麼區別?沒什麼區別,就是代碼量減少
LinQ的創建:
添加新項:
連接數據庫
LinQ的查詢:
查詢全部以及條件Lamdba表達式
添加、刪除、修改
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 6 /// <summary> 7 /// UsersData 的摘要說明 8 /// </summary> 9 public class UsersData 10 { 11 Data0617DataContext con = new Data0617DataContext(); 12 13 public void Insert(Users u) 14 { 15 con.Users.InsertOnSubmit(u); 16 con.SubmitChanges(); 17 } 18 19 public void Delete(string Uname) 20 { 21 Users uu = con.Users.Where(r => r.UserName == Uname).FirstOrDefault(); 22 if (uu != null) 23 { 24 con.Users.DeleteOnSubmit(uu); 25 con.SubmitChanges(); 26 } 27 } 28 29 public Users Select(string uname) 30 { 31 return con.Users.Where(r => r.UserName == uname).FirstOrDefault(); 32 } 33 34 public void Update(Users u) 35 { 36 Users uuu = con.Users.Where(r => r.UserName == u.UserName).FirstOrDefault(); 37 uuu.PassWord = u.PassWord; 38 uuu.NickName = u.NickName; 39 uuu.Sex = u.Sex; 40 uuu.Birthday = u.Birthday; 41 uuu.Nation = u.Nation; 42 con.SubmitChanges(); 43 } 44 45 46 }