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 }