- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
18.3 LINQ to SQL LINQ to SQL全称为基于关系数据的.NET语言集成查询,是.NET Framework 3.5版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。 LINQ to SQL编程接口集中在System.Data.Linq.dll程序集中,要想使用LINQ to SQL,必须在项目中引用该程序集,命名空间为“System.Data.Linq”。 示例数据库结构 18.3.1 创建对象模型 创建LINQ to SQL对象模型是使用LINQ to SQL的第一步,也是最重要的一步。对象模型实际是数据库的一个映射关系和操作集合。 LINQ to SQL对象模型 关系数据模型 实体类 表 类成员 列(字段) 关联 外键关系 方法 存储过程或函数 3种创建对象模型的方式 (1)对象关系设计器。 (2)SQLMetal代码生成工具。 (3)代码编辑器。 第一种方式 首先需要建立与数据库的连接。可以单击菜单栏中的【工具】→【连接到数据库】来连接到你的数据库或者在【服务器资源管理器】窗口中建立数据库连接。 第18章 数据访问的新利器——语言集成查询技术 语言集成查询(Language Integrated Query,LINQ)是Visual Studio 2008和.NET Framework 3.5版中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁。传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或IntelliSense支持。此外,还必须针对不同的数据源学习不同的查询语言,如SQL数据库、XML文档、各种Web服务等。而LINQ引入了标准的、易于学习的查询和更新数据模式,可以对其技术进行扩展以支持几乎任何类型的数据存储。Visual Studio 2008包含LINQ Privider的程序集,这些程序集支持将LINQ与.NET Framework集合、SQL Server数据库、ADO.NET数据集和XML文档一起使用。 章节内容 18.1 什么是LINQ 18.2 学习写自己的LINQ查询 18.3 LINQ to SQL 18.1 什么是LINQ LINQ,是语言集成查询(Language Integrated Query)的简称,是 Visual Studio 2008 和.NET Framework 3.5版中一项突破性的创新。MicroSoft宣称LINQ在对象领域和数据领域之间架起了一座桥梁。 首先要说明什么是查询 查询是一种从数据源检索数据的表达式。现在,我们的程序中控制的数据可以属于不同的数据域。 例如,一个数组,一个对象图表(object graph),一个XML文件,一个数据库,一个文本文件,一个注册表值,一封电子邮件,简单对象访问协议(Simple Object Access Protocol)信息内容,一个微软的Excel表格等等,举不胜举。 不同数据域有不同的访问方法 当查询一个数据库时,我们会很自然地就用SQL。 当访问XML数据时,很自然地就用DOM或者XQuery。 为了定位某个对象图,遍历一个数组并且构建自己的算法。 使用特定的应用程序(APIs)来访问其他的数据域,比如说Office的Excel表格, 最终的结果是,在访问不同的数据源时就有了不同的编程模型。 LINQ试图统一这些不同数据源的不同访问方法! LINQ是一个编程模型,无论是访问文件、XML、数据库、注册表、事件日志、活动目录,还是第三方的数据,都可以使用统一的方法进行访问。 LINQ可以与所有不同形态、不同大小的数据一起工作,允许在所有这些数据上执行查询、设置和转换。 而且LINQ是集成在.NET编程语言中的一种特性,已经成为编程语言的一个组成部分。 事实上,第10章介绍的Visual Studio.Net 2008在语言方面的新特性,包括扩展方法、匿名类型、Lambda表达式、查询表达式等,大部分都是为了支持LINQ而做出的。 LINQ查询操作 由以下3个不同的操作步骤组成。 获取数据源。 创建查询。 执行查询。 而这3个步骤,实际上都是由LINQ提供程序来完成的。 4种提供程序 LINQ to SQL LINQ to XML LINQ to Objects LINQ to DataSet 18.2 学习写自己的LINQ查询 18.2.1 第一个LINQ查询 1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 2 Label1.Text = 3 数据
文档评论(0)