.Net开发必备十大工具详解之查询表达式(LINQ)简介
来源:互联网 发布:js如何清除history 编辑:程序博客网 时间:2024/05/03 21:10
LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。
LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第三方操作符可以用它们自己的提供附加服务的实现来自由地替换标准查询操作符,根据LINQ模式的习俗,这些查询喜欢采用与标准查询操作符相同的语言集成和工具支持。
我们来总体看看LINQ架构
在.NET3.5下,[url=javascript:;]微软[/url]为我们提供了一些命名空间
LINQ包括五个部分:LINQ to Objects、LINQ to DataSets、LINQ to [url=javascript:;]SQL[/url]、LINQ to Entities、LINQ to XML。
LINQ to SQL全称基于关系数据的.NET语言集成查询,用于以对象形式[url=javascript:;]管理[/url]关系数据,并提供了丰富的查询功能。其建立于公共语言类型系统中的基于SQL的模式定义的集成之上,当保持关系型模型表达能力和对底层存储的直接查询评测的性能时,这个集成在关系型数据之上提供强类型。
LINQ to XML在System.Xml.LINQ命名空间下实现对XML的操作。采用高效、易用、内存中的XML工具在宿主编程语言中提供XPath/XQuery功能等。
说了这么多,我们还是用一个简单的实例说明一下LINQ带来的体验。
第一步:建立dbml(Database Mark Language。[url=javascript:;]数据库[/url]描述语言,是一种xml格式的文档,用来描述数据库)文件,以Northwind数据库为例,上述Customers类被映射成一个表,对应数据库中的 Customers表
第二步:创建一个ASP.NET页面,在页面上加入一个GridView控件
第三步:编写代码进行数据绑定
第四步:运行显示结果。
LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第三方操作符可以用它们自己的提供附加服务的实现来自由地替换标准查询操作符,根据LINQ模式的习俗,这些查询喜欢采用与标准查询操作符相同的语言集成和工具支持。
我们来总体看看LINQ架构
在.NET3.5下,[url=javascript:;]微软[/url]为我们提供了一些命名空间
LINQ包括五个部分:LINQ to Objects、LINQ to DataSets、LINQ to [url=javascript:;]SQL[/url]、LINQ to Entities、LINQ to XML。
LINQ to SQL全称基于关系数据的.NET语言集成查询,用于以对象形式[url=javascript:;]管理[/url]关系数据,并提供了丰富的查询功能。其建立于公共语言类型系统中的基于SQL的模式定义的集成之上,当保持关系型模型表达能力和对底层存储的直接查询评测的性能时,这个集成在关系型数据之上提供强类型。
LINQ to XML在System.Xml.LINQ命名空间下实现对XML的操作。采用高效、易用、内存中的XML工具在宿主编程语言中提供XPath/XQuery功能等。
说了这么多,我们还是用一个简单的实例说明一下LINQ带来的体验。
第一步:建立dbml(Database Mark Language。[url=javascript:;]数据库[/url]描述语言,是一种xml格式的文档,用来描述数据库)文件,以Northwind数据库为例,上述Customers类被映射成一个表,对应数据库中的 Customers表
第二步:创建一个ASP.NET页面,在页面上加入一个GridView控件
第三步:编写代码进行数据绑定
第四步:运行显示结果。
- .Net开发必备十大工具详解之查询表达式(LINQ)简介
- .Net开发必备十大工具详解之MyGeneration
- .Net开发必备十大工具详解之Snippet Compiler
- .Net开发必备十大工具详解之.NET 开发人员必备工具:NAnt
- .Net开发必备十大工具详解之.NET程序集反编译器Reflector
- .Net开发必备十大工具详解之用微软Sandcastle创建.NET文档
- 新版.Net开发必备十大工具
- 新版.Net开发必备十大工具
- 新版.Net开发必备十大工具
- 新版.Net开发必备十大工具
- 新版.Net开发必备十大工具
- 新版.Net开发必备十大工具
- 新版.Net开发必备十大工具
- .Net开发必备十大工具(一)
- .Net开发必备十大工具(二)
- .Net开发必备十大工具(三)
- .Net开发必备十大工具(四)
- 新版.Net开发必备十大工具
- 三星笔记本BIOS文件提取 三星笔记本BIOS降级
- 在GridView里面添加CheckBox,如何实现哪一行被选中
- SQL的本月统计和本周统计
- 如何将Execel转换成word并加入其他内容
- 中金在线笔试题
- .Net开发必备十大工具详解之查询表达式(LINQ)简介
- .Net开发必备十大工具详解之the regulator特色工具
- 我心中的敏捷(5)----SCRUM之项目分解与控制力
- windows7初次使用
- JOJ 1106 Complicated Expressions
- .Net开发必备十大工具详解之.NET程序集反编译器Reflector
- .Net开发必备十大工具详解之MyGeneration
- .Net开发必备十大工具详解之NUnit 2.5 Alpha发布
- .Net开发必备十大工具详解之用微软Sandcastle创建.NET文档