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 }