ASP.NET网站开发(八大基本字句)

八大基本字句

1.from … in子句:指定查询操作的数据源和范围变量

[csharp]  view plain  copy
  1.  //创建linqDB数据库上下文实例  
  2. LinqDBDataContext DB = new LinqDBDataContext();  
  3. //linqtosql 查询结果  
  4. //使用from …in子句  
  5.             var query = from user in DB.UserInfo  
  6.                         where user.ID < 5  
  7.                         select user;  
  8.           //指定数据源  
  9.             GridView1.DataSource = query;  
  10.            //绑定数据源  
  11.             GridView1.DataBind();  

2.select子句:指定查询结果的类型和表现形式

[csharp]  view plain  copy
  1. //创建linqDB数据库上下文实例  
  2. LinqDBDataContext DB = new LinqDBDataContext();  
  3. //linqtosql 查询结果  
  4. //使用from …in子句  
  5.             var query = from user in DB.UserInfo  
  6.                         where user.ID < 5  
  7. //select语句指定查询结果  
  8.                         select user;  
  9.           //指定数据源  
  10.             GridView1.DataSource = query;  
  11.            //绑定数据源  
  12.             GridView1.DataBind();  where子句

3.where子句:筛选元素的逻辑条件,一般由逻辑运算符组成

[plain]  view plain  copy
  1. //创建linqDB数据库上下文实例    
  2. LinqDBDataContext DB = new LinqDBDataContext();    
  3. //linqtosql 查询结果    
  4. //使用from …in子句    
  5.             var query = from user in DB.UserInfo    
  6. //where子句筛选user.ID < 5的结果    
  7.                         where user.ID < 5    
  8. //select语句指定查询结果    
  9.                         select user;    
  10.           //指定数据源    
  11.             GridView1.DataSource = query;    
  12.            //绑定数据源    
  13.             GridView1.DataBind();    

4.group … by子句:对查询进行分组

[csharp]  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…by进行分组  
  10.                         group res by res.ID;  
  11.   
  12.             foreach (var item in query)  
  13.             {     
  14. //创建GV  
  15.                 GridView gridView = new GridView();  
  16. //设置GV的id属性  
  17.                 gridView.DataSource = item;  
  18.                 gridView.DataBind();  
  19.                 //添加html元素  
  20.                 Page.Form.Controls.Add(gridView);  
  21.             }  

5.orderby子句:对查询结果进行排序,可以为“升序”或“降序”

[html]  view plain  copy
  1. LinqDBDataContext DB = new LinqDBDataContext();  
  2.             var query = from user in DB.UserInfo  
  3.                         join role in DB.UserRole on user.ID equals role.UserID  
  4.                         where user.ID < 5 && user.Username.Length >= 3  
  5. //使用orderby子句进行查询结果排序  
  6.                         orderby user.Username descending  
  7.                         select new { ID = user.ID, Name = user.Username, Role = role.Role.RoleName };  
  8.   
  9.             GridView1.DataSource = query;  
  10.             GridView1.DataBind();  

6.join子句:连接多个查询操作的数据源

[html]  view plain  copy
  1. LinqDBDataContext DB = new LinqDBDataContext();  
  2.             var query = from user in DB.UserInfo  
  3.                      //使用join连接role 表和user表  
  4.                         join role in DB.UserRole on user.ID equals role.UserID  
  5.                         where user.ID < 5 && user.Username.Length >= 3  
  6. //使用orderby子句进行查询结果排序  
  7.                         orderby user.Username descending  
  8.                         select new { ID = user.ID, Name = user.Username, Role = role.Role.RoleName }; 
  9. GridView1.DataSource =query;

  10.   GridView1.DataBind();

7.let子句let子句可以创建一个新的范围变量,并且使用该变量保存表达式中的结果。

[plain]  view plain  copy
  1. //使用let子句创建范围变量g,并通过g构建查询表达式  
  2.             var query = from guest in gList  
  3.                         let g = guest.Name.Substring(0, 1)  
  4.                         where g == "D" || g == "J"  
  5.                         select guest;  

8. into子句:提供一个临时标示符,充当对join、group或select子句的结果

var groups = from word in words

                         orderby word ascending

                         group word by word.Length into lengthGroups

                         orderby lengthGroups.Key descending

                         select new { Length = lengthGroups.KeyWords = lengthGroups };


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值