- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 LINQ to SQL数据库操作 12.1 LINQ的概念 12.1 LINQ的概念 12.1 LINQ的概念 12.1 LINQ的概念 12.1 LINQ的概念 12.2 使用LINQ查询 12.2 使用LINQ查询 12.2 使用LINQ查询 12.2 使用LINQ查询 12.3 对象关系模型与O/R设计器 12.3 对象关系模型与O/R设计器 12.3 对象关系模型与O/R设计器 12.3 对象关系模型与O/R设计器 12.4 使用LINQ to SQL操作数据库 12.4 使用LINQ to SQL操作数据库 12.4 使用LINQ to SQL操作数据库 12.4 使用LINQ to SQL操作数据库 12.4 使用LINQ to SQL操作数据库 * 本章讲述的主要内容 12.1 LINQ的概念 12.2 使用LINQ查询 12.3 对象关系模型与O/R设计器 12.4 使用LINQ to SQL操作数据库 12.1.1 LINQ的构成 12.1.2 与LINQ相关的几个概念 1. 对象初始化器 在不使用对象初始化器时,为对象的属性赋值需用如下所示的语句: Students stu = new Students();stu.Name = zhangsan; stu.Age = 20; 若使用对象初始化器,则可在初始化对象时直接为对象的属性赋值: Students stu = new Students() {StuName = zhangsan, StuAge = 20}; 在使用对象初始化器时,语句中的小括号可以省略: Students stu = new Students {StuName = zhangsan, StuAge = 20}; 12.1.2 与LINQ相关的几个概念 2. 匿名类型 “匿名类型”也称为“隐式类型”或“推断类型”,如果在程序中需要使用到临时类型,而又不希望去创建相应的类时,可以考虑使用匿名类型。 匿名类型使用var关键字进行声明,例如: //使用对象初始化器直接初始化匿名类型对象 var stu = new {StuName = zhangsan, StuAge = 20}; 12.1.2 与LINQ相关的几个概念 3. 扩展方法 使用扩展方法可以为一些现有的类增加某种特定的功能。也就是向一个现有的类中添加新的静态方法(注意必须是静态的)。创建扩展方法的语法格式如下所示: public static class 静态类名称 { public static 返回值类型 方法名称(this 作用类型 形参1 [, 形参2]……) { 扩展方法的方法体语句} } 12.1.2 与LINQ相关的几个概念 4. Lambda表达式 Lambda表达式是.NET Framework 3.5的一个新特性,它提供了一种极为简洁的定义方法的方式。Lambda表达式是从“委托”和“匿名方法”过渡而来的。 (1) 委托 (2) 匿名方法 (3) 过渡到Lambda表达式 Lambda表达式的基本形式为: (参数列表) = {表达式或语句块}; 【演练12-2】 12.2.1 使用LINQ查询表达式 每个查询关键字对应一个LINQ查询子句,各子句都具有明确的功能,将这些子句组合到一起就构成了一个完整且具有特定功能的的LINQ查询。常用的LINQ查询子句及其功能说明见表12-1。 12.2.1 使用LINQ查询表达式 1. 最基本的LINQ查询表达式 所谓最基本的LINQ查询表达式是指表达式中仅包含一个from子句和一个select子句。其语法格式为: from 变量 in 数据源 select 表达式; from子句使用“变量”逐个读取“数据源”的各元素,而“表达式”用来对from子句中的“变量”进行某种计算以得到返回结果。 2. 使用where子句指定过滤条件 对数据源中的数据进行过滤是常见的应用,也是查询的最基本功能之一。在LINQ查询表达式中where子句的位置应在from子句之后,在select子句之前。其语法格式为: from 变量 in 数据源 where 条件表达式 select 表达式; 12.2.1 使用LINQ查询表达式 3. 使用orderby子句实现查询结果排序 对查询结果集中的元素进行排序是常见的辅助操作之一,orderby子句一般应放在where子句之后(如果
您可能关注的文档
- C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第08章 习题解答.doc
- C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第09章 习题解答.doc
- C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第10章 习题解答.doc
- C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第11章 习题解答.doc
- C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第12章 习题解答.doc
- C#程序设计及应用教程 第2版 教学课件 马骏习题答案 第14章 习题解答.doc
- C#程序设计及应用教程 第3版 “十二五”普通高等教育本科国家级规划教材 教学课件 作者 马骏 第1章 C#代码编写基础.ppt
- C#程序设计及应用教程 第3版 “十二五”普通高等教育本科国家级规划教材 教学课件 作者 马骏 第2章 基本数据类型和流程控制语句.ppt
- C#程序设计及应用教程 第3版 “十二五”普通高等教育本科国家级规划教材 教学课件 作者 马骏 第3章 类和结构.ppt
- C#程序设计及应用教程 第3版 “十二五”普通高等教育本科国家级规划教材 教学课件 作者 马骏 第5章 泛型与LINQ.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第八章.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第二章.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第六章.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第七章.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第三章.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第十一章.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第十章.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第四章.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第五章.ppt
- C#程序设计实例教程 教学课件 作者 徐少波 刘明伟 国伟 胡广斌 第一章.ppt
文档评论(0)