使用linq技术操作数据库

使用linq技术操作数据库

ID:23156091

大小:1.03 MB

页数:29页

时间:2018-11-04

使用linq技术操作数据库_第1页
使用linq技术操作数据库_第2页
使用linq技术操作数据库_第3页
使用linq技术操作数据库_第4页
使用linq技术操作数据库_第5页
资源描述:

《使用linq技术操作数据库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、学习单元5使用LINQ技术操作数据库在安装VS2008的时候,宣传广告中不断地显示VS2008的新特性,其中重点就有LINQ。VS作为一个企球有影响力的开发软件,自VS2008开始就把R光重点投给LINQ,这一定有它的地位和意义。在第三学习单元和第四学习单元的学习中我们掌握了用数据源控件和ADO.NET技术操作数据库,实现了对数据库数据的编辑。虽然数据源控件以及传统的AD0.NET提供了大量的读取、杏询、检索和编辑数据库中数据的方法,然而,有时这些方法显得比较繁琐。开发人员需要编程杏询或操作数据库的每个步骤,如获取连接字符串、创建数据库的连接对象、打开数据的连接、执行查

2、询或操作数据库的命令等。LINQ引入了标准的、易于学习的查询和更新数据的模式,可以对其技术进行扩展以支持几乎任何类型的数据存储,这使得它在对象领域和数据领域之间建立了一座桥梁。图5-1给出了LINQ框架的基本架构,LINQ主要巾3部分组成:LINQtoADO.NET、LINQtoObjects和LINQtoXML。其中LINQtoAD0.NET又分成为了两个组成部分:LINQtoSQL和LINQtoDataSet。本学习单元将通过LINQtoSQL來认识LINQ技术,其它组成部分读者可以借助其它资料进行学习。C#VB其它.NET语言集成査询(LINQ)支持LINQ的数据

3、源LinqtoObjectILinqto

4、DataSetLinqtoSOLLinqtoXMlLINQtoADO.NETXMl疒■对象数据庞图5-1LINQ基本架构5.1任务1:使用LINtoSQL操作数据库5.1.1任务场景“588乐购网”为了向广大顾客更好地展示商品,决定在网站屮添加商品展示板块。同时,为编辑这些商品信息则必须在网站的后台添加数裾处理的页而。商品展示模块的功能是通过阁文并茂的方式展示商品的品名、型号、参数和阁片等信息。如图5-2所示的“588乐购网”的首页,在页而的左侧显示商品品牌导航条,右侧则显示最新上架商品的图片缩略图及其品名和价格,点击商品的图片

5、,则按图5-3所示的界面显示商品的详细信息。图5-2网站首贞图5-3商品详细信息页谢网站的后台数据管理也是一个网站必不可少的内容。在后台数据管理页谢屮可以进行包括用户信息、商品信息和订单信息等等内容的处理。如图5-4商品信息添加模块的页面。图5-4添加手机页面5.1.2学习引导在.NETFramework3.5的众多新特性屮,LINQtoSQL是最重要的一个,它的出现意味着自SQL诞生以来,应用程序与数据库的结合方式上最重要的一次变革。开发人员可以使用LINQtoSQL对数据库屮的数据进行查询、更新、插入和删除等操作。目前,可以对MicrosoftSQLServer20

6、00/2005(包括使用Express版)使用LINQtoSQL。其他数据库,如Oracle、DB2和Access等,0前还没有得到支持,但也许将来会得到支持。LINQtoSQL最重要的就是为关系数据库创建一个对象模型,然后将该对象模型映射到SQLServer数据库中的相应的对象(如表、列、存储过程等)。例如,如果LINQtoSQL映射到数据库屮的表,则这些LINQtoSQL类称为“实体类”。该类屮的属性分別映射到数据库中的相应的列。在理解了映射关系的基础上,接下来就是如何实现这种映射关系。这里必不可少的就是掌握LINQ查询语句,它实现了对数据库数据的查询和修改。当然,

7、被查询的数据也可以是XML(LINQtoXML)和对象(LINQtoObjects)。5.1.3相关知识与技术—.LINQ查询表达式语法基础C#3.0在C#1.0和C#2.0的基础上引入了新的语言机制,如隐型局部变量、对象初始化程序、查询表达式和Lambda表达式等。这些新的机制为LINQ提供了语法支持。接下来,我们通过一个简单的例子来理解LINQ查询表达式语法。尽管LINQ不仅可川來访问关系数据库,而且也能访问数据集或XML等数据类型,但这里为了理解LINQ查询表达式,我们用一个SQL语句访M数据库来比较说明。下Ifif的SQL语句是基于NorthWind数据库川来查

8、询没有住在Berlin的顾客的名单:SELECTc.CompanyName,c.ContactName,c.CityFROMCustomerscWHEREc.City!=•Berlin*ORDERBYc.ContactName现在來看看用LINQ表达式做同样的事情,解剖并理解清除其中的细节,有两种查询语法:查询表达式和方法查询。H前,暂时先考虑查询表达式,下而的查询表达式将从GetCustomersG返回的旧numerable类型结果,找岀那些没有居住在Berlin的顾客。varcustomerNotlnBerlin=fromcinGet

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

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

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