首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用EntityCollection<TEntity>预测误差

用EntityCollection<TEntity>预测误差
EN

Stack Overflow用户
提问于 2013-06-04 13:21:09
回答 2查看 2.1K关注 0票数 1

你好,我有个错误,我无法解释。

我正在尝试使用foreach循环解析一个EntityCollection。

下面是我遇到的错误:

foreach语句不能对类型的变量进行操作。 'System.Data.Objects.DataClasses.EntityCollection‘ 因为'System.Data.Objects.DataClasses.EntityCollection‘ 不包含“GetEnumerator”的公共定义。

这真的很奇怪,因为我有一个控制台应用程序,而且工作得很好。BUt然后我想做一个web应用程序。

使用控制台应用程序,我可以执行foreach,但是我在Web应用程序中得到了错误。

快把我逼疯了。(请帮助:)

以下是代码:

代码语言:javascript
复制
foreach (INITIATIVE_REF_STRATEGIC_AXIS stratAxe in i.INITIATIVE_REF_STRATEGIC_AXIS)
{

}

i.INITIATIVE_REF_STRATEGIC_AXISSystem.Data.Objects.DataClasses.EntityCollection<INITIATIVE_REF_STRATEGIC_AXIS>型的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-04 13:31:21

Linq扩展方法不在上下文中,这就是为什么您要得到这个错误。

1)核实该项目是否有下列参考资料:

代码语言:javascript
复制
System.Data.Entity.dll

2)如果您使用的是ASP.NET MVC,请将其放在视图的顶部

代码语言:javascript
复制
@using System.Linq;

或者在视图文件夹中的web.config中:

代码语言:javascript
复制
<system.web.webPages.razor>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Linq" />
    </namespaces>
  </pages>
</system.web.webPages.razor>

希望这能帮到你!

票数 2
EN

Stack Overflow用户

发布于 2013-06-04 13:28:16

这听起来像是缺少了程序集引用。

您的代码给出了编译错误,而且它还没有正确地刷新所有引用。这就是为什么它看不见你知道的东西。

有点像猪..。去删除你所有的垃圾箱目录清理和重建所有和祈祷。

如果失败,就开始从项目中删除引用并读取它们。

通常最终都会修好。

您可能在输出中有另一个构建错误..。修复该问题可能会让程序集编译,然后允许进行其他编译,从而解决这里的问题。

如果您按照number列对构建错误进行排序,并首先修复最低的编号,您可能会发现事情更容易。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16919017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档