首页 > 代码库 > 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日
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。