码迷,mamicode.com
首页 > 其他好文 > 详细

LinQ--2017年2月8日

时间:2017-02-08 22:58:08      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:delete   font   san   生成   执行   color   partial   ffffff   ack   

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 }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

LinQ--2017年2月8日

标签:delete   font   san   生成   执行   color   partial   ffffff   ack   

原文地址:http://www.cnblogs.com/hqxc/p/6380072.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!