《Linq(语言集成查询)》.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 请演示 btnSkipWhileTakeWhileDemo_Click 中的代码 对于程度较好的班级 可以提示 TakeWhile 和 Where 的区别 可以先要求学员预测结果 * * 注意强调查询方法组合在一起时,后一个方法的操作对象是在前一个查询方法的结果 * * * * 请演示 btnDistinctDemo_Click 中的代码 * * * * 请演示 btnRangeDemo_Click 中的代码 * * 请演示 btnRepeatDemo_Click 中的代码 * * 注意强调 所有的查询方法都存放在 System.Linq.Enumerable 静态类中; 必要时可以打开 MSDN 演示 Enumerable 类的定义 以及它的成员方法 以使学员更好地了解到 LINQ 的本质 * * 强调 LINQ 的实用性价值 * * * * * * 是否应为“命名空间” * * * * It is a set of language changes and API's that allow you to write SQL-like queries natively in your chosen .NET programming language. The data can be XML, object-collections or SQL server at the moment, but there are many more datasources planned. * * 对照这张 PPT 强调 我们这门课程主要涉及的部分是 对象 和 LINQ to SQL 查询 * * * * 请演示 WithLINQ 和 WithoutLINQ 方法 * * 注意事项: where 子句是一种筛选机制。除了不能是第一个或最后一个子句外,它几乎可以放在查询表达式中的任何位置。where 子句可以出现在 group 子句的前面或后面,具体情况取决于是必须在对源元素进行分组之前还是之后来筛选源元素。 如果指定的谓词对于数据源中的元素无效,则会发生编译时错误。这是 LINQ 提供的强类型检查的一个优点。 编译时,where 关键字会被转换为对 Where 标准查询运算符方法的调用。 * * 对于程度较好的班级 可以把泛型委托 Func 提一提 对于一般的班级 因为刚刚才接触到委托 索性不提也罢 * * 请演示 btnLINQObtainDataSource_Click 中的代码 // 获取数据 部分代码 * * 注意这里的Func 要求返回布尔值 * * 请演示 btnLINQObtainDataSource_Click 中的代码 // 过滤数据 部分代码 * * 这里的返回值更加复杂了 可以尽快过渡到下一页 以消除学员的恐惧感 不妨告诉学员们: 实际上这些方法用上手了 其实很简单 * * 请演示 btnLINQObtainDataSource_Click 中的代码 // 排序数据 部分代码 * * 不必纠缠语法的细节 可以尽快过渡到下一页 以消除学员的恐惧感 * * 请演示 btnLINQObtainDataSource_Click 中的代码 // 分组数据 部分代码 可以对照 SQL 中的 groupby 语法进行讲解 讲解时注意返回值的特殊性 * * 请演示 btnQueryStepsDemo_Click 中的代码 这个问题主要在于回顾上一章学习的 Lambda 表达式的语句体写法 同时为后续的查询时机讲解做一个引子 演示时,执行上述代码,事实上,什么结果也没有 但是 加入 以下代码后 foreach (var item in even) { } 程序却产生了输出? 为何呢 …… 引导大家一起思考 * * 为了讲解延迟执行做铺垫 * * Methods that are used in a query that returns a sequence of values do not consume the target data until the query object is enumerated. This is known as deferred execution. Methods that are used in a query that returns a singleton value execute and consume the target data immediately. 提示 Count() 方法将要在后面进行讲解 * * * * 请演示 QEvsQM 中的代码 注意说明大部分查询方法都有对应的查询语句 * * 首先以提问的方式 引导学员阅读这段查询语句 并及时对学员进行

文档评论(0)

tangzhaoxu123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档