7

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

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

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

在 EF6 的调试器中评估 IQueryables 之类的东西是否发生了变化?

谢谢

4

1 回答 1

7

这就是它现在的工作方式,希望它会在某个时候得到修复,但现在你必须通过监视窗口来“ToList()”东西。啊!

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

> 最好的解决方法是添加 ToList() 或类似的(在代码中或作为 Watch)以查看结果。

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

于 2014-03-11T14:57:21.773 回答