- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LinqToSqlPart3-数据库查询.PDF
Linq To Sql Part.3
数据库查询
ScottGu
译者:张子阳
jimmy_dev@163.com
出处:Linq To Sql (Part.3 – Querying our database)
术语表
Built-in:内置的
Clause:子句
Debugger:调试器
Object Relational Mapper:对象关系映射器
ORM(Object Relation Mapping):对象关系映射
Visualizer:查看器
plug-in:插件程序
Breakpoint:断点
Shape:构造
object initialization:对象初始化
deferred execution model:延迟执行模型
sequences:序列
Object Initializer:对象初始化器
Collection Initializers:集合初始化器
上个月,我开始发表一个介绍 LINQ TO SQL 的随笔系列。LINQ TO SQL 是一个内置于.Net
框架 3.5 版本的 O/RM (对象关系映射)框架,它使你可以方便地使用.Net 类对关系数据库进行
建模。你可以使用 LINQ 表达式来对数据库进行查询、添加、编辑、删除。
下面是我这系列随笔的前两篇:
Part 1:LINQ TO SQL 介绍
Part 2:定义我们的数据模型类
在今天这篇随笔中,我将继续详细为大家介绍如何使用我们在第二篇随笔中创建的这个数据
模型,演示如何使用 Asp.Net 项目来对数据进行查询。
使用LINQ TO SQL 建模了的 Northwind 数据库
在这一系列随笔中的第二篇,我一步步讲解了如何使用内置于 VS2008 中的 LINT TO SQL 设
计器创建一个 LINQ TO SQL 类模型。下面是我们为 Northwind 范例数据库创建的类模型。
获取 Products
一旦我们定义了上面的数据模型类,我们可以方便的从我们的数据库中进行查询和获取数
据。LINQ TO SQL 通过对使用 LINQ TO SQL 设计器创建的 NorthwindDataContext 类编写LINQ 查
询语句来完成。
举个例子,如果想要获取一系列的 Products 对象,我可以像下面这个编写代码:
在上面的语句中,我在 LINQ 查询语句中使用了一个“Where”子句以返回属于特定 Category
的 Products。我使用 CategoryId 来进行筛选。
LINQ TO SQL的优点之一是在定义如何查询数据的时候具有很大的灵活性,而且我还可以利
用我在建立 LINQ TO SQL数据类时建立的关系对数据库进行更加丰富和常见的查询。举个例子,
我可以将这个查询修改成根据 Product 的 CategoryName 来实行,而不是像上面那样根据
CategoryId,就像下面这样。
注意上面,我是如何使用 Product 的“ Category”属性去筛选 Products,这些 Products
都属于拥有特定 CategoryName 的Category。这个属性由 LINQ TO SQL 自动为我们创建,因为我
们在为 Category 和Product 类建模的时候它们之间在数据库中拥有一对多的关系。
为了举一个在查询中使用我们数据模型的相联关系的例子,我们可以使用下面的 LINQ 查询
语法,以获得那些有 5个或者更多订单的 Products。
注意上面,我们是如何使用 LINQ TO SQL 为我们在 Product类上创建的“OrderDetails”集
合(这是因为我们在使用 LINQ TO SQL设计器时会有一个一对多关系)。
在调试时显示LINQ TO SQL 的实际查询代码
当你在对你的对象进行查询或更新的时候,LINQ TO SQL 对象关系映射器会自动进行创建、
执行合
您可能关注的文档
- HDSGen3快速入门指南.PDF
- HiSECURECC++API版本更新历程表-natgov.tw.doc
- HLBS云存储系统中多文件系统的设计与实现-WeiweiJia.PDF
- HOS-01品质环境管理手册Quality_and_Envir-Hosonic.PDF
- HPEStoreEasy1000StorageWSS2016管理员指南.PDF
- HP运用数位产品协助印刷服务供应商扩充业务.PDF
- HTML5Pano平台API(应用程序编程接口)-HTML5Pano-国内首家跨.PDF
- HumanResourceManagement-中山大学管理学院-国立中山大学.ppt
- HyperionEssbaseXTD整体架构-企业网D1Net.ppt
- H国标码高位字节.ppt
- 2024-2030年药材产业市场深度调研及发展趋势与投资前景预测研究报告 (2).docx
- 2024-2030年蔬菜加工行业市场深度调研及发展趋势与投资战略研究报告 (2).docx
- 2024-2030年袖珍打火机行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2024-2030年虚拟现实产业规划专项研究报告.docx
- 2024-2030年资产管理产业市场深度调研及发展趋势与投资战略研究报告 (2).docx
- 2024-2030年跑步机垫行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2024-2030年血管造影机产业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2024-2030年裁缝剪行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2024-2030年药材行业市场深度调研及发展趋势与投资战略研究报告 (2).docx
- 2024-2030年蔬果汁产业规划及发展研究报告.docx
最近下载
- 7《短歌行》《归园田居(其一)》 对比联读 教学设计 2024-2025学年统编版高中语文必修上册.docx
- 沪教版 七年级(上)数学 秋季课程 第4讲 整式的乘法(解析版).doc VIP
- 2024年萍乡卫生职业学院单招职业适应性测试模拟试题及答案解析.docx
- 生物 生命活动的主要承担者——蛋白质 专题练习.doc VIP
- 《摩登时代》-公开课件(设计).ppt VIP
- A7-10-制冷系统部件的检修.pdf
- Unit 2 I think that mooncakes are delicious! Section A(Grammar Focus-4c) 课件-九上英语.pptx VIP
- 2024年萍乡卫生职业学院单招职业技能测试题库及答案解析.docx VIP
- 父母借用子女名义购房协议书.doc
- 团体操花球串词.doc
文档评论(0)