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(): 保证查询不到数据时可以返回NULL 15 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 }
.
时间: 2025-01-01 17:36:51