首页 > 代码库 > LinQ--2017年2月8日

LinQ--2017年2月8日

LinQ to SQL :

会把数据库的表名原封不动的变成类名
数据库的列名原封不动的变成字段名/属性名


 创建

   添加LINQ to SQL 类   

   最好命名为数据库名

  通过修改.dbml(LINQ to SQL 类文件的后缀名)属性,可以修改Context和生成实体的命名空间
 添加

 1 using (.dbml名+DataContext nd = new .dbml名+DataContext()) 2 { 3     访问类表名 变量名 = new 访问类表名(); 4     变量名.要插入的列名 = 值; 5  6  7     nd.Commodity.InsertOnSubmit(变量名); 8     nd.SubmitChanges(); 9     Response.Redirect("执行完后跳回");10 } 


 删除

 1 using (.dbml名+DataContext nd = new .dbml名+DataContext()) 2 { 3     访问类表名 变量名 = nd.访问类表名.Where( Lambda表达式 ).FirstOrDefault(); 4     //FirstOrDefault(): 保证查询不到数据时可以返回NULL 5     if (sh != null) 6     { 7         //根据查出的变量,进行删除 8         nd.Commodity.DeleteOnSubmit(sh); 9         //执行操作10         nd.SubmitChanges();11         Response.Redirect("执行完后跳回");12     }13 } 


 修改

 1 using (.dbml名+DataContext nd = new .dbml名+DataContext()) 2 { 3     访问类表名 变量名 = nd.访问类表名.Where( Lambda表达式 ).FirstOrDefault(); 4     //FirstOrDefault(): 保证查询不到数据时可以返回NULL 5     if (sh != null) 6     { 7         变量名.要修改的列名 = 值; 8         //直接执行操作即可 9         nd.SubmitChanges();10         Response.Redirect("执行完后跳回");11     }12 } 

 

 查找

 1 using (.dbml名+DataContext nd = new .dbml名+DataContext()) 2 { 3     //查询全部 4     访问类表名 变量名 = nd.访问类表名.ToList(); 5  6     //根据Lambda表达式 的条件查询 7     访问类表名 变量名 = nd.访问类表名.Where( Lambda表达式 ).ToList(); 8  9     //根据Lambda表达式 的条件查询 返回 从 值+1:Skip(值) 开始,截取 值:Take(5) 行10     访问类表名 变量名 = nd.访问类表名.Where( Lambda表达式 ).Skip(0).Take(5).ToList();11 12     //根据Lambda表达式 的条件查询 返回第一条13     访问类表名 变量名 = nd.访问类表名.Where( Lambda表达式 ).FirstOrDefault();14     //FirstOrDefault(): 保证查询不到数据时可以返回NULL15     if (sh != null)16     {17         通过 变量名.列名 取值,进行各种操作;18     }19 }


 属性拓展

 1 //添加 partial  成为自动生成的一部分 2 public partial class Commodity 3 { 4     public decimal zongjia 5     { 6         get 7         { 8             有主外键关系的表可以直接点出来,进行关系表的数据查询 9             return 对数据进行处理并返回;10         }11     }12 }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

LinQ--2017年2月8日