Debugging &引用;“无法对儿童进行评估”;在EF 6中
最近,我将一个项目更新为Entity Framework 6(VS2013)。但是,当我尝试在调试模式(使用断点)上展开查询结果时,会出现以下消息:“无法计算子项” 问题是:Debugging &引用;“无法对儿童进行评估”;在EF 6中,debugging,visual-studio-2013,entity-framework-6,Debugging,Visual Studio 2013,Entity Framework 6,最近,我将一个项目更新为Entity Framework 6(VS2013)。但是,当我尝试在调试模式(使用断点)上展开查询结果时,会出现以下消息:“无法计算子项” 问题是: using ( SystemDataContext objDB = new SystemDataContext() ) var obj = ( from x in objDB.Functionality orderby x.ID select new
using ( SystemDataContext objDB = new SystemDataContext() )
var obj = (
from x in objDB.Functionality
orderby x.ID
select new
{
ID = x.ID,
}
);
发生了什么事?我使用通用存储库模式时也遇到了同样的错误,但在GetAll()方法中实现存储库模式时,我使用了.Tolist()。然后它就可以正常工作了
public IEnumerable<T> GetAll()
{
return _dbSet.AsEnumerable<T>().ToList();
}
public IEnumerable GetAll()
{
return _dbSet.AsEnumerable().ToList();
}
该代码块中似乎缺少一些代码。在哪里引用linq到实体查询?只是一个例子。代码是正确的,因为它填充了我页面中的一个控件。我解决了将obj添加到VS的监视窗口的问题,调用ToList()方法并单击“强制求值”按钮(在监视本身上)。我和你一样也有同样的问题,我找不到答案