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

时间:2022-09-16 13:13:37
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.            }