- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 LINQ数据查询技术 朱 宏 第10章 LINQ数据查询技术 主要内容: LINQ的简介 LINQ to Object LINQ to ADO.NET LINQ to XML 10.1 LINQ的简介 LINQ是微软新一代的查询技术,目的是缩小传统对象及关系数据库在查询方面的鸿沟,让程序员可以用一种统一的型态来查询所有类型的数据,而不是疲于奔命地学习一堆异质的数据查询技术。LINQ是一种O/R Mapping概念,但不局限于对数据库方面的应用,还可以应用到XML、DataSet及.NET对象上,有着比传统关系数据库O/R Mapping更好的概念。 10.1 LINQ的简介 LINQ的目的是提供一种统一且对等的方式,让程序员在广义的数据上操作“数据”。通过使用LINQ,能够在编程语言内直接创建查询表达式的实体,这些查询表达式是是基于许多查询运算符的,而且是有意设计成类似SQL表达式的样子。LINQ允许查询表达式以统一的方式来操作任何实现了IEnumerableT接口的对象、关系数据库或XML文档。 LINQ,语言集成查询(Language Integrated Query)是一组用于C#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。 10.1 LINQ的简介 LINQ是一种基于统一化的集成查询技术,最初在代号为Orcas的Visual Studio 2008中发布,它提供给程序员一个统一的编程概念和语法,程序员不需要关心将要访问的是关系数据库、XML数据或是远程的对象,它都采用同样的访问方式。 LINQ包含一系列技术,包括LINQ、DLINQ、XLINQ等。其中LINQ到对象是对内存进行操作;LINQ到SQL是对数据库进行操作;LINQ到XML是对XML数据进行操作。 从技术角度而言,LINQ定义了大约40个查询操作符,如SELECT、FROM、IN、WHERE以及ORDER BY(C#)中,使用这些操作可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。 10.1 LINQ的简介 LINQ体系结构图主要分为3个层次模块:数据来源类型、LINQ技术类型、语言层次。 10.1 LINQ的简介 1. 数据来源类型 LINQ最大的目的之一,就是希望建立一个一般性的查询,也就是语法形态及查询方式都是单一且一致的,无论背后后的数据来源是什么,都用相同的语法结构来进行查询,因为查询的数据来源类型可以是如下几种。 (1)对象:存在于计算机内存中的.NET对象,如集合、数组、字符串等。 (2)关系:关系数据库及DataSet。虽然关系数据库目前实现部分只支持SQL Server,但架构上LINQ可以支持任何类型的数据库,如Oracle、DB2、MySQL等所有数据库。 (3)XML:一般常见的XML文件及XML Tree等对象。 10.1 LINQ的简介 2.LINQ技术类型 LINQ针对不同类型的数据来源时,虽说在语法形式上是一致的,但在细节上还是会有所差异。例如LINQ查询对象为数组时,需要了解数组的特定声明形式,若查询对象是SQL Server,则需要考虑SQL Server数据连接及ADO.NET问题,故不同的LINQ技术类型的存在是必要的。目前LINQ架构包含以下几种技术类型。 (1)LINQ to Object:对于Object对象方面的查询技术,正式名称为LINQ to Object。 (2)LINQ to ADO.NET:是针对 ADO.NET范围的LINQ查询技术,进一步又可细分为LINQ to DataSet及LINQ to SQL两种技术类型,前者用于DataSet的查询,而后者是针对SQL Server数据库的查询。 (3)LINQ to XML:针对XML的数据查询与处理。 10.1 LINQ的简介 3.语言整合层次 目前LINQ是与C#3.0及VB9语言进行整合的,也就是说LINQ需要在C#3.0及VB9的新功能(如Lambda表达式、匿名类型、扩展方法等)的配合下才能充分发挥其作用,所以LINQ的使用必须配合C#3.0、VB9、.NETFramework3.5,当然最好还需要VS2008以上开发工具配合编程时,才能够得到有效的Intellisense及调试支持。 10.1 LINQ的简介 LINQ的主要优点如下: (1)可以用单一且一致性LINQ语法普遍所有类型的数据,而不需要学习一大堆各式各样的查询技术,节省程序员学习不同技术的心力,减少负担。 (2)可以利用.NET环境下丰富的Matadata(元数据)信息。 (3)编译时的语法检查可以在早期发现错误,提升查询程序的正确性
您可能关注的文档
- 第八章二元一次方程组导学案剖析.doc
- 第八章复合结构耐久性损伤容限设计4-3剖析.doc
- 第八章复合结构耐久性损伤容限设计4-4剖析.doc
- 第八章海运提单教案剖析.doc
- 第八章脚手架质量及安全操作剖析.doc
- 导管相关性血流感染CLABSIs2014版指南剖析.doc
- LED智能照明简介浅析.ppt
- ViewSonic数码海报机20110106浅析.ppt
- 导轨式爬架施工方案剖析.doc
- VIP客户征集活动浅析.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)