精品it教程linqtosql基础教程及学习笔记

精品it教程linqtosql基础教程及学习笔记

ID:28483888

大小:1.63 MB

页数:43页

时间:2018-12-10

精品it教程linqtosql基础教程及学习笔记_第1页
精品it教程linqtosql基础教程及学习笔记_第2页
精品it教程linqtosql基础教程及学习笔记_第3页
精品it教程linqtosql基础教程及学习笔记_第4页
精品it教程linqtosql基础教程及学习笔记_第5页
资源描述:

《精品it教程linqtosql基础教程及学习笔记》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、LINQTOSQL学习笔记1.预备知识31.1.Linq介绍31.2.隐含类型局部变量31.3.匿名类型41.4.扩展方法51.5.自动属性61.6.对象初始化器/集合初始化器61.7.Lambda表达式与Lambda表达树71.8.查询句法92.DataContent与实体102.1.DataContent102.2.实体类102.3.强类型DataContent112.4.日志功能112.5.探究查询122.6.执行查询132.7.创建数据库132.8.使用DbDataReader数据源142.9.生成实体类143.增删

2、改153.1.插入(Insert)153.2.更新(Update)183.3.删除(Delete)183.4.使用Attach更新(UpdatewithAttach)193.5.使用Attach更新和删除(UpdateandDeletewithAttach)214.查询句法224.1.Select224.2.Where234.3.OrderBy234.4.分页244.5.分组244.6.Distinct254.7.Union254.8.Contact254.9.取相交项264.10.排除相交项264.11.子查询274.12

3、.In操作274.13.Join285.存储过程285.1.普通存储过程285.2.带参数存储过程305.3.带返回值的存储过程305.4.多结果集存储过程305.5.使用存储过程新增/更新/删除数据316.探究特性336.1.延迟执行336.2.DataLoadOptions336.3.DataLoadOptions限制346.4.主键缓存356.5.DataContent隔离357.并发与事务357.1.检测并发357.2.解决并发367.3.事务处理388.其他40Linq学习笔记(1.6)——ToArray、ToLi

4、st、ToDictionary、OfType401.预备知识1.1.Linq介绍LINQ是LanguageIntegratedQuery的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所

5、有基于IEnumerable接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第三方操作符可以用它们自己的提供附加服务的实现来自由地替换标准查询操作符,根据LINQ模式的习俗,这些查询喜欢采用与标准查询操作符相同的语言集成和工具支持。LINQ包括五个部分:LINQtoObjects、LINQtoDataSets、LINQtoSQL、LINQtoEntities、LINQtoXML。LINQtoSQL全称基于关系数据的.NET语言集成查询,用于以对象形式管理关系数据,并提供了

6、丰富的查询功能。其建立于公共语言类型系统中的基于SQL的模式定义的集成之上,当保持关系型模型表达能力和对底层存储的直接查询评测的性能时,这个集成在关系型数据之上提供强类型。LINQtoXML在System.Xml.LINQ命名空间下实现对XML的操作。采用高效、易用、内存中的XML工具在宿主编程语言中提供XPath/XQuery功能等。此文主要介绍LINQtoSQL。1.2.隐含类型局部变量隐含类型局部变量要点:lvar为关键字,可以根据后面的初始化语句自动推断类型,这个类型为强类型。l初始化语句必须为表达式,不可以为空。且

7、编译时可以推断类型。一旦初始化之后,只可以存储这种类型。lvar声明的仅限于局部变量,不可用于字段。亦可以用于for,foreach,using等语句中。l数组也可以作为隐含类型。l初始化语句不能是一个自身的对象或者集合初始化器,但是他可以是包含一个对象或者初始化器的一个new表达式。l如果局部变量声明包含了多个声明符,其类型必须相同。1.1.匿名类型匿名类型允许开发人员定义行内类型,无须显式定义类型。常和var配合使用,var用于声明匿名类型。定义一个临时的匿名类型在LINQ查询句法中非常常见,我们可以很方便的实现对象的转

8、换和投影。使用"new[]"关键字来声明数组,加上数组的初始值列表。两个类型相当的匿名类可以赋值(类中属性名、属性数据类型、顺序都要一样)。匿名类型要点:l可以使用new关键字调用匿名初始化器创建一个匿名类型的对象。l匿名类型直接继承自System.Object。l匿名类型的成员是编译器根

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。