不同类型的语言集成查询 (LINQ) 项目需要某些导入的命名空间 (Visual Basic) 或 using 指令 (C#) 和引用。最低要求是对 System.Core.dll 和 System.Data.Entity.dll 的引用,以及用于 System.Linq 和 System.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.Linq 和 System.Data.Objects 命名空间的 using 指令添加到源代码文件或项目中。

    对于 Visual Basic 项目,将用于 System.Linq 和 System.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  阅读(535)  评论(0)    收藏  举报