版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单元9:使用LINQ技术访问数据库任务1:使用LINQ连接数据库WEB 应 用 开 发主要内容LINQ 介绍1LINQ TO SQL介绍 2对象关系设计器3DataContext类4使用LINQ连接数据库5学习目标知识目标:了解LINQ技术了解LINQ To SQL掌握对象关系设计器的用法掌握DataContex类的定义与方法掌握使用LINQ如何连接数据库能力目标会使用LINQ技术连接数据库技术应用背景LINQ是Language Integrated Query的缩写,中文名字是语言集成查询,它提供给程序员一个统一的编程概念和语法,程序员不需要关心将要访问的是关系数据库,XML数据或是远程的对
2、象,它都采用同样的访问方式。LINQ 在对象领域和数据领域之间架起了一座桥梁。LINQ查询既可以在新项目中使用,也可以在现有项目中与非LINQ查询一起使用。唯一的要求是项目应面向.NET 3.5或.NET 4.0的版本。 一、任务1:使用LINQ连接数据库使用Linq to sql连接到Linqdb数据库,并用GridView显示该数据库userInfo的数据信息。运行效果如下:LINQ是Language Integrated Query的简称,翻译成中文就是语言集成查询。LINQ是一系列的编程接口,借助于LINQ技术,可以使用一种统一的方式查询各种不同类型的数据。LINQ是微软公司在.NET
3、 Framework中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁。LINQ通过使用特定的语法,可以对数据库、对象以及XML等多种类型的数据进行查询操作。LINQ既可在新项目中使用,也可在现有项目中与非LINQ查询一起使用。LINQ采用一种开放性的设计架构,这种开放性不仅表现在其可以被多种.NET语言所支持,还表现在通过为不同类型的数据源开发相应的LINQ Provider,LINQ可以在各种类型的数据源之间提供一个统一的访问接口。二、基本知识与技能LINQ简介 1、什么是LINQ二、基本知识与技能LINQ简介LINQ enabled ADO.NETLINQ to Entitie
4、sLINQ ToSQLLINQ toXMLC# 3.0VB 9.0OthersLINQ ToDatasetLINQ ToObjectsXMLObjectsRelational Data.NET Language Integrated Query(LINQ)2、LINQ架构二、基本知识与技能LINQ简介LINQ 主要包含以下三部分:LINQ to Objects 主要负责对象的查询LINQ to XML 主要负责 XML 的查询LINQ to ADO.NET 主要负责数据库的查询,它又包括以下三种类型:LINQ to SQLLINQ to DataSetLINQ to Entities3、LIN
5、Q分类二、基本知识与技能LINQ to SQL简介LINQ to SQL是LINQ中最重要的一个组件,为.NET Framework 3.5所支持,它可以为关系数据库提供一个对象模型,并在该对象模型基础上实现对数据的查询、添加、修改、删除等功能。即LINQ to SQL 提供了用于将关系数据作为对象管理的运行时基础结构。使用 Visual Studio 的开发人员通常使用对象关系设计器(O/R 设计器),它提供了用于实现许多 LINQ to SQL 功能的用户界面。1、什么是LINQ to SQL二、基本知识与技能LINQ to SQL简介LINQ to SQL最重要的一个功能就是为SQL S
6、erver 数据库创建一个对象模型(由基于.NET框架的类组成),并将该对象模型映射到SQL Server数据库中相应的对象(如表、列、外键关系、存储过程、函数等)。其中,LINQ to SQL类映射到SQL Server数据库中的表,这些LINQ to SQL类被称为“实体类”。实体类中的属性或字段映射到SQL Server数据库中表的列。实体类之间的关联映射到SQL Server数据库中的外键关系。LINQ to SQL 类中的方法映射为SQL Server 数据库中的存储过程或函数。 2、LINQ to SQL对象模型二、基本知识与技能LINQ to SQL简介LINQ 对象模型和SQL
7、 Server 数据库中的对象的映射关系如下表所示。LINQ to SQL 对象模型的基本元素SQL Server 数据库中的对象实体类表属性或字段列关联外键关系方法存储过程或函数3、LINQ对象模型与关系数据模型的对应关系二、基本知识与技能对象关系设计器对象关系设计器(O/R设计器)提供了一个可视化设计界面,用于创建基于数据库中对象的LINQ到SQL的实体类和关联。换句话说, O/R设计器用于在应用程序中创建映射到数据库中对象的对象模型。它生成了一个强类型DataContext,用于在实体类与数据库之间发送和接收数据。O/R设计器还提供了相关功能,用于将存储过程和函数映射到DataConte
8、xt方法以便返回数据和填充实体类。二、基本知识与技能对象关系设计器如LinqDB数据库中的UserInfo表将和LinqDB.dbml文件中的Userlnfo 类进行映射,UserInfo 表的列和UserInfo 表的属性进行映射,它们之间的映射关系如图所示。LinqDBDataContext 类LinqDB 数据库UserInfo 表IDUsernamePasswordEmailUserInfo 类ID 属性Username属性Password属性Email属性二、基本知识与技能DataContext类DataContext类是一个LINQ to SQL 类,它充当SQL Server 数
9、据库与映射到该数据库的LINQ to SQL 实体类之间的管道,它包含用于连接数据库以及操作数据库数据的连接字符串信息和方法。DataContext类能够通过数据库连接或连接字符串来映射数据库中的所有实体的源,并跟踪和标识用户对数据库的更改。用户可以调用其SubmitChanges()方法将所有更改提交到数据库。当DataContext 类(或从其派生的类)的实例操作数据库时,实例会自动打开和关闭数据库的连接。如果用户显式打开了实例的连接,那么用户也必须显式关闭实例的连接。1、DataContext类简介二、基本知识与技能DataContext类提交更改到数据库的SubmitChanges()
10、 方法SubmitChanges() 方法能够计算要插入、更新或删除的已修改对象的集,并执行相应的修改提交到数据库,并修改数据库。获取表集合的GetTable() 方法GetTable() 方法能够获取DataContext 类的实例的表的集合。 2、DataContext类的方法 二、基本知识与技能DataContext类获取已修改对象的GetChangeSet()方法GetChangeSet() 方法能够获取被修改的对象,它返回由3 个只读集合(Inserts 、Deletes和Updates )组成的对象。GetChangeSet() 方法返回值的类型为ChangeSet ,由3个只读集
11、合(Inserts 、Deletes 和Updates )组成。ChangeSet 类包含以下3个属性:Deletes 属性,已从ChangeSet 中删除的实体。Inserts 属性,已插入到ChangeSet 中的实体。Updates 属性,已在ChangeSet 中更新的实体。三、任务1的实施创建一个ASP.NET空Web应用程序sampleLinq在“解决方案资源管理器”窗口中,右键单击项目,在弹出的菜单中选择“添加”|“新建项”命令,在弹出的“添加新项”对话框中,选择已安装模板中的“数据”,然后再选中“LINQ to SQL类”模板,最后,单击“添加”按钮,在名称框输入LinqDB.
12、dbml,这样会在项目下添加一个名为LinqDB.dbml的文件,这个文件是中间数据库标记语言文件,它将提供对象关系设计器的界面。打开LinqDB.dbml ,就可以看到对象关系设计器的界面,在这个界面中,可以通过拖曳方式来定义与数据库相对应的实体和关系。打开“服务器资源管理器”窗口,建立可以使用的数据库连接,从数据库LinqDB中,把表UserInfo拖曳到对象关系设计器的界面上,这时就会生成一个实体类。该类包含了与表UserInfo的字段对应的属性。打开LinqDB.disigner.cs,该文件包含LINQ到SQL实体类以及自动生成的强类型LinqDB.dbmlDataContext的定
13、义。并且打开web.config文件,可以看到在节中自动生成了数据库连接字符串。1、创建LINQ到SQL的实体类LinqDB.dbml示意图三、任务1的实施添加页面文件“Default.aspx”,打开并切换到“设计”视图,从工具箱拖动1个GridView控件。单击GridView控件右上方小三角,打开“Gridview任务”列表。在“选择数据源”下拉列表中选择“新建数据源”选项,弹出如下图所示“数据源配置向导”对话框。2、使用LinqDataSource控件显示数据三、任务1的实施在“应用程序从哪里获取数据?”列表中选择“LINQ”数据源,将生成的LinqDataSource控件的ID属性命
14、名为“LinqDataSource1”,单击“确定”按钮。弹出如下图所示的“配置数据源”对话框。三、任务1的实施单击“下一步”按钮,弹出“配置数据选择”对话框。单击“高级”按钮。弹出如图所示的“高级选项”对话框。勾选所有的复选框,启用LinqDataSource控件的自动删除、插入和更新的功能,回到“配置数据选择”对话框,单击“完成”按钮。结束数据源的配置。完成配置后,自动生成一个名为LinqDataSource1的数据源配置控件,它支持添加、删除、修改操作。三、任务1的实施打开“设计”视图中GridView控件的“GridView任务”列表,勾选“启动分页”、“启动排序”、“启动编辑”和启动删除4个复选框。打开“GridView任务”列表,选择“自动套用格式”。弹出“自动套用格式”对话框,在左边的菜单选择“简明型”,单击确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 照片滤镜调色课程设计
- 二手车交易平台营业员销售总结
- 春游课程设计
- 家具设计师工作总结
- 风险防控方案计划
- 法律服务行业风险防范方案
- 化工行业卫生防护要点
- 物流运输行业咨询服务经验总结
- 药店卫生管理措施
- 金融领域的投资顾问职责
- 干法读书会分享
- 进阶练12 材料作文(满分范文20篇)(解析版)-【挑战中考】备战2024年中考语文一轮总复习重难点全攻略(浙江专用)
- 骨质疏松的中医中药治疗
- 卫浴销售部门年终总结
- 2024年高考真题-化学(天津卷) 含解析
- 安徽省芜湖市2023-2024学年高二上学期期末考试 物理 含解析
- 2024年招投标培训
- 人教A版(新教材)高中数学选择性必修第三册学案2:7 1 1 条件概率
- 北京邮电大学《数据库系统》2023-2024学年期末试卷
- 防火门工程施工组织设计方案
- 期末(试题)-2024-2025学年北师大版(三起)(2024)英语三年级上册
评论
0/150
提交评论