不同类型的语言集成查询 (LINQ) 项目需要某些导入的命名空间 (Visual Basic) 或 using 指令 (C#) 和引用。最低要求是对 System.Core.dll 和 System.Data.Entity.dll 的引用,以及用于 System.LinqSystem.Data.Objects 命名空间的 using 指令。LINQ to Entities 还需要对要查询的 实体数据模型 (EDM) 的引用。LINQ to Entities 一节中的示例使用 AdventureWorks 销售模型 (EDM)

如果您要从早期版本的 Visual Studio 升级某个项目,则可能必须手动提供这些与 LINQ 相关的引用。您可能还必须将项目手动设置为面向 .NET Framework 3.5 版。

Note注意

如果要从命令提示符执行生成,则必须手动引用 drive:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5 中与 LINQ 相关的 DLL。

面向 .NET Framework 3.5

  1. 在 Visual Studio 2008 中,创建一个新的 Visual Basic 或 C# 项目。或者,可以打开一个在 Visual Studio 2005 中创建的 Visual Basic 或 C# 项目,并将该项目转换为 Visual Studio 2008 项目。

  2. “项目”菜单上,单击“属性”

    • 对于 C# 项目,在“应用程序”属性页的“目标 Framework”框中选择“.NET Framework 3.5”。

    • 对于 Visual Basic 项目,在“编译”属性页中,单击“高级编译选项”,然后在“目标 Framework(所有配置)”框中选择“.NET Framework 3.5”。

  3. “项目”菜单上,单击“添加引用”

  4. “添加引用”对话框中,单击“.NET”选项卡,从“组件名称”列表选择 System.Core,然后单击“确定”

  5. 对于 C# 项目,将用于 System.LinqSystem.Data.Objects 命名空间的 using 指令添加到源代码文件或项目中。

    对于 Visual Basic 项目,将用于 System.LinqSystem.Data.Objects 命名空间的 Imports 指令添加到源代码文件或项目中。

创建并引用 AdventureWorks 销售模型

  1. “项目”菜单上单击“添加新项”

  2. 在“模板”窗格中,选择“ADO.NET 实体数据模型”。

  3. “名称”框中,键入 AdvWorksModel.edmx,然后单击“添加”

  4. 选择“从数据库生成”,然后单击“下一步”

  5. “选择您的数据连接”窗口中,从列表中选择一个现有 AdventureWorks 连接,或者创建到包含 AdventureWorks 示例数据库的 SQL Server 实例的新连接。

  6. 将 App.Config 中的实体连接设置另存为 AdventureWorksEntities,然后单击“下一步”

  7. “选择数据库对象”对话框中,清除所有对象,展开“表”,然后选择以下表对象:

    • Address (Person)

    • Contact (Person)

    • Product (Production)

    • SalesOrderDetail (Sales)

    • SalesOrderHeader (Sales)

  8. 将该模型命名空间命名为 AdventureWorksModel,然后单击“完成”

  9. 对于 C# 项目,将用于 AdventureWorksEntities 的 using 语句添加到源文件中。

    对于 Visual Basic 项目,将用于 AdventureWorksEntities 的 Imports 语句添加到源文件中。

另请参见

概念
LINQ to Entities 概述
LINQ to Entities 示例
posted on 2009-03-30 00:55  bitstudio  阅读(520)  评论(0编辑  收藏  举报