在调试器中枚举EF6中的IEnumerable问题“无法评估子级”错误

时间:2013-10-28 10:01:45

标签: asp.net-mvc linq entity-framework

我有一个新的ASP.NET MVC 5项目,我试图通过IdentityDbContext查询代码第一个数据库。

如果我查询特定的DbSet并插入断点,尝试读取IEnumerable的内容将导致VS 2013告诉我无法评估子项。

我在EF5 / MVC 4中没有这个问题。

在EF6的调试器中,是否有可能无法评估IQueryables等?

由于

1 个答案:

答案 0 :(得分:7)

这就是它现在的工作原理,希望它能在某些时候得到修复,但是现在你必须通过观察窗口“ToList()”。 Urgh!

  

EF Team Triage:背后的根本原因是Lazy的外部问题。我们确实讨论过创建我们自己的Lazy重新实现来解决这个问题,但是在这个阶段它似乎没有证明这个努力的合理性。如果我们将来看到更多有关此问题的投诉,我们将重新考虑。

     

<强>&GT;最好的解决方法是添加ToList()或类似的(在   代码或观察)以查看结果。

http://entityframework.codeplex.com/workitem/1898