不同类型的语言集成查询 (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 版。
注意
如果要从命令提示符执行生成,则必须手动引用 drive:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5 中与 LINQ 相关的 DLL。
面向 .NET Framework 3.5
-
在 Visual Studio 2008 中,创建一个新的 Visual Basic 或 C# 项目。或者,可以打开一个在 Visual Studio 2005 中创建的 Visual Basic 或 C# 项目,并将该项目转换为 Visual Studio 2008 项目。
-
在“项目”菜单上,单击“属性”。
-
对于 C# 项目,在“应用程序”属性页的“目标 Framework”框中选择“.NET Framework 3.5”。
-
对于 Visual Basic 项目,在“编译”属性页中,单击“高级编译选项”,然后在“目标 Framework(所有配置)”框中选择“.NET Framework 3.5”。
-
-
在“项目”菜单上,单击“添加引用”。
-
在“添加引用”对话框中,单击“.NET”选项卡,从“组件名称”列表选择 System.Core,然后单击“确定”。
-
对于 C# 项目,将用于 System.Linq 和 System.Data.Objects 命名空间的 using 指令添加到源代码文件或项目中。
对于 Visual Basic 项目,将用于 System.Linq 和 System.Data.Objects 命名空间的 Imports 指令添加到源代码文件或项目中。
创建并引用 AdventureWorks 销售模型
-
在“项目”菜单上单击“添加新项”。
-
在“模板”窗格中,选择“ADO.NET 实体数据模型”。
-
在“名称”框中,键入 AdvWorksModel.edmx,然后单击“添加”。
-
选择“从数据库生成”,然后单击“下一步”。
-
在“选择您的数据连接”窗口中,从列表中选择一个现有 AdventureWorks 连接,或者创建到包含 AdventureWorks 示例数据库的 SQL Server 实例的新连接。
-
将 App.Config 中的实体连接设置另存为 AdventureWorksEntities,然后单击“下一步”。
-
在“选择数据库对象”对话框中,清除所有对象,展开“表”,然后选择以下表对象:
-
Address (Person)
-
Contact (Person)
-
Product (Production)
-
SalesOrderDetail (Sales)
-
SalesOrderHeader (Sales)
-
-
将该模型命名空间命名为 AdventureWorksModel,然后单击“完成”。
-
对于 C# 项目,将用于 AdventureWorksEntities 的 using 语句添加到源文件中。
对于 Visual Basic 项目,将用于 AdventureWorksEntities 的 Imports 语句添加到源文件中。
另请参见
概念
LINQ to Entities 概述LINQ to Entities 示例