Linq表达式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linq表达式

LINQ-查询表达式 概述 LINQ查询表达式是LINQ很重要的一部分内容。它可以从一个或多个给定的数据源中检索数据,并指定检索结果的数据类型和表现形式。 优点:只对对象进行操作,代码量减少,智能提示,编译检查错误等。让我们更多的关心业务逻辑,而非代码本身。真正到面向对象编程方式上来。 缺点:追求效益的同时牺牲了性能,另外对复杂的SQL语句也很难操作和维护 。 建议:不要全部硬搬,有目的的选择,在项目实践中根据具体要求找到平衡点。 LINQ基本语义: from 临时变量 in 对象 where 条件表达式 [order by条件] [group by 条件] select 临时变量中被查询的值 注意:查询表达式必须以from子句开头,并且以select或group子句结束,在第一个from子句和最后一个select或group子句之间,查询表达式可以包含一个或多个where,orderby,join,let甚至附加的from子句。还可以使用into关键字使join或groupby子句的结果能够充当同一查询表达式中附加查询子句的源 Sql执行顺序 一. LINQ查询表达式-from子句 LINQ查询表达式必须包含from子句,且以from子句开头。如果该查询表达式还包含子查询,那么子查询表达式也必须以from子句开头。from子句指定的数据源的类型必须为IEnumerable、IEnumerableT或前两者的派生类型。 单个from子句查询:查询表达式只包含一个from子句。 var query = from s in list where s.ID 5 select s; 复合from子句查询:在一些情况下,数据源(本身是一个序列)的元素还包含子数据源(如序列、列表等)。如果要查询子数据源中的元素,则需要使用复合from子句。 var query = from s in list from t in s.address where s.ID 8 (t.City.IndexOf(4)-1||t.Province.IndexOf(6)-1) select s; 多个from子句查询:若LINQ查询表达式包含两个或两个以上的独立数据源时,那么可以使用多个from子句查询所有数据源中的数据。 var query2 = from s in list where s.ID 3 from t in list2 where t.ID 8 select new { s.ID, t.Name };//多个from查询 二. LINQ查询表达式-where子句 在LINQ查询表达式中,where子句指定筛选元素的逻辑条件,一般由逻辑运算符(如逻辑“与”、逻辑“或”)组成。一个查询表达式可以不包含where子句,也可以包含1个或多个where子句。每一个where子句可以包含1个或多个布尔条件表达式。 1.简单形式: var query3=from s in list where s.Name.Contains(4) select s; 2.关系条件形式: var query3 = from s in list where s.Name.Contains(6) s.ID 5 select s; 3.First形式: UserInfo userInfo=query3.First(m=m.ID8); 三. LINQ查询表达式-group子句 在查询表达式中,group子句对查询的结果进行分组,并返回元素类型为IGroupingTKey,TElement的对象序列。 TKey指定IGroupingTKey,TElement的键的类型, TElement指定IGroupingTKey,TElement的值的类型 示例: var query11 = from u in userList group u by u.UserDeptName; foreach (var igroup in query11) { Console.WriteLine(igroup.Key);

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档