- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINQ技术和编程1
LINQ从入门到精通;第一章 LINQ简介;本章主要内容;LINQ?;1.1 LINQ是什么;LINQ和.NET语言的关系;.NET各个版本的关系;LINQ的发展经历;1.2 为什么需要LINQ;例子1.1 一个简单的LINQ查询程序;访问数据源的数据模型;LINQ技术的独特方法;例子1.2 一个简单LINQ查询;简单LINQ查询的说明;关于Customers的讨论;LINQ构件块、LINQ提供器和相应数据源;我们知道,在一般编程语言中执行SQL查询时,是把SQL语句嵌入到程序中。这些SQL语句没有集成到编程语言本身的语法和类型系统当中,因此编程和调试时都比较麻烦。
与SQL不同,LINQ则是集成到开发语言当中的查询语言,而且它不仅局限于查询数据库,还可以查询对象、实体、XML文档等非结构化的数据。
那么,LINQ 是如何工作的呢?;LONQ查询的处理过程;LINQ对宿主语言的扩展;LINQ对于数据的适时操作;LINQ对于数据库的延迟访问;例子1.3 用LINQ查询XML;例子1.3 用LINQ查询XML (续);例子1.4 用LINQ查询SQL数据库;例子1.4的分析及运行结果;LINQ的智能感应;1.4 语言集成;语言集成的好处;1.4.1 声明性编程;上例中的查询语句说明;1.4.2 类型检测;1.4.3 透明跨越不同的类型系统;跨类型系统的透明转换;1.5 LINQ的实现形式;1.5.1 LINQ to Objects;例子1.5 对从文件系统抽取的信息进行LINQ查询; LINQ to ADO.NET包括三种不同的、共享操作关系数据必需信息的LINQ实现形式:
LINQ to SQL,用于处理.NET中自定义类型与物理表架构间的映射。
LINQ to Entities,很多方面与LINQ to SQL类似,但它不把物理数据库当作持久层使用,而是用概念性的实体数据模型(Entity Data Model, EDM)取代。返回结果是独立于物理数据层的抽象层。
LINQ to DataSet,可实现使用LINQ查询临时独立于物理数据库的内存数据表中的数据。;1.5.3 LINQ to XML;用VB2008编写的查询;本课教材与参考资料;本章小结;How to Contact with Me?;增一章 C#语言相关新特性 ;本章主要内容;C#的新特征;增1.1 代理(委托);代理(委托)的实质;例子增1.1 代理的应用实例分析;例子增1.1 代理类型的应用;例子增1.1 (续);例子增1.1 代理的应用实例运行结果;例子增1.2 代理的应用实例分析;例子增1.2 代理的应用实例分析(续);例子增1.2 代理类型的应用;例子增1.2 (续);例子增1.2 代理的应用实例运行结果;增1.2 对象初始化器;例子增1.3 Time类的对象初始化器;例子增1.3 程序代码 (续1);例子增1.3 程序代码(续2); 例子增1.3 程序运行结果:;集合初始化器;例子增1.4 集合初始化器和对象初始化器的符合使用;例子增1.4 程序代码(续);例子增1.4 程序代码的分析说明;增1.3 匿名类型;例子增1.5 使用匿名类的例子;Bob:{ Name = Bob Smith, Age = 37 }
Steve:{ Name = Steve Jones, Age = 26 }
Bob and Steve are not equal
Bob2:{ Name = Bob Smith, Age = 37 }
Bob and Bob2 are equal
分析:上例中使用了隐式类型局部变量保存对匿名类型对象的引用,如var bob = new{ Name = “Bob Smith”, Age = 37 };
还用匿名类型的方法ToString ( )在控制台上显示这个对象的信息。编译器在创建匿名类型定义时定义ToString方法,它返回的字符串放在花括号中。
例子中还创建了另一个匿名类对象Steve,其使用的初始化器内容与bob的相同,被认为相同类型。比较两个匿名类对象相等,要检查他们的所有属性(这里是Name和Age),有其中一个不等,则两个匿名类对象不相等。;匿名类型的进一步说明;例子增1.6 匿名类型创建类;例子增1.6 匿名类型创建类(续);例子增1.6 匿名类型创建类的分析;例子增1.6 匿名类型创建类的运行结果;增1.4 扩展方法——对现有类增加新方??;扩展方法的特点;例子增1.7 Time类的扩展方法;例子增1.7 程序代码 (续);例子增1.8 扩展方法的进一步应用;例子增1.8 扩展方法的应用实例;例子增1.8的程序代码说明;增1.5 lambda表达式;C# Lambda
文档评论(0)