LinqToSqlPart3-数据库查询.PDF

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 对象关系映射器会自动进行创建、 执行合

您可能关注的文档

文档评论(0)

wendang_12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档