ASP.NET----LINQ to SQL查询

1.简单查询

[html]  view plain  copy
  1. //创建linqdb上下文事例  
  2.            LinqDBDataContext DB = new LinqDBDataContext();  
  3.            //创建linqdb上下文事例  
  4.            var query = from user in DB.UserInfo  
  5.                        where user.ID < 5  
  6.                        select user;  
  7.            //指定数据源  
  8.            GridView1.DataSource = query;  
  9.            //绑定数据源  
  10.            GridView1.DataBind();  

2.聚合查询   

[html]  view plain  copy
  1. //创建linqdb上下文事例  
  2.             LinqDBDataContext DB = new LinqDBDataContext();  
  3.             var query = from product in DB.Product  
  4.                         where product.Price == DB.Product.Max(p => p.Price)  
  5.                         select product;  
  6.               
  7.             GridView1.DataSource = query;  
  8.             GridView1.DataBind();  

3.复杂查询

[html]  view plain  copy
  1. //创建linqdb上下文事例  
  2.             LinqDBDataContext DB = new LinqDBDataContext();  
  3.             //创建linqdb上下文事例  
  4.             var query = from user in DB.UserInfo  
  5.                         join role in DB.UserRole on user.ID equals role.UserID  
  6.                         where user.ID < 5 && user.Username.Length >= 3  
  7.                         select new { ID = user.ID, Name = user.Username, Role = role.Role.RoleName };  
  8.             //指定数据源  
  9.             GridView1.DataSource = query;  
  10.             //指定数据源  
  11.             GridView1.DataBind();  

4.分组查询

[html]  view plain  copy
  1. //创建linqdb上下文事例  
  2.            LinqDBDataContext DB = new LinqDBDataContext();  
  3.            //linq分组  
  4.            var query = from res in  
  5.                            (from user in DB.UserInfo  
  6.                             join order in DB.Order on user.ID equals order.UserId  
  7.                             select new { ID = user.ID, Name = user.Username }  
  8.                             )  
  9.                        group res by res.ID;  
  10.   
  11.            foreach (var item in query)  
  12.            {  
  13.                //创建Gv  
  14.                GridView gridView = new GridView();  
  15.                gridView.DataSource = item;  
  16.                gridView.DataBind();  
  17.                //添加html元素  
  18.                Page.Form.Controls.Add(gridView);  
  19.            }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值