【发布时间】:2009-04-13 16:35:27
【问题描述】:
我开始使用 Linq to Entities,示例引用了一个名为 System.Data.Objects 的命名空间。我的环境不包含此命名空间,我找不到包含它的 DLL。有谁知道我在哪里可以找到它?
【问题讨论】:
标签: linq-to-entities namespaces
我开始使用 Linq to Entities,示例引用了一个名为 System.Data.Objects 的命名空间。我的环境不包含此命名空间,我找不到包含它的 DLL。有谁知道我在哪里可以找到它?
【问题讨论】:
标签: linq-to-entities namespaces
我遇到了同样的问题。
我下载了 Microsoft 教程的代码并开始使用它,但我自己没有将任何 EDM 项添加到解决方案中,因此缺少参考。
我在 VS2010 中使用“添加新项 > ADO.Net 实体数据模型”向解决方案添加了一个新的空 EDM。
然后我重新构建了解决方案。没有编译器错误。
然后我删除了空的 EDM。
将 EDM 添加到解决方案中添加了必要的参考。
【讨论】:
如果您创建了一个针对 .Net 3.5 的网站 [假设您安装了 3.5 SP1],那么您的项目中就支持 ADO.NET Entity Framework。您可以从添加新项目对话框中添加实体模型。这意味着您的项目具有对 System.Data 的引用并公开 System.Data.Objects 命名空间。没有理由不应该发生。
此命名空间在使用 ADO.NET Entity Framework 开发应用程序时非常重要,因为它为您提供了可以处理实体、实体查询和查询结果的对象。
例如:
如果您想存储 Qry 或 Expression 返回的所有客户结果集,则可以使用以下语法来执行此操作..
ObjectResult<Customer> _Resultset = ctx.Customers;
同样,您可以使用 ObjectQuery 来存储实体查询。
您可以参考以下link以了解更多信息。
【讨论】:
没关系。它似乎是核心框架的一部分。我正在使用的教程来自微软,所以不是很清楚...... :-)
【讨论】: