EF 6中的"儿童无法评估"

Ber*_*ais 5 debugging entity-framework-6 visual-studio-2013

最近,我将项目更新为Entity Framework 6(VS2013).但是,当我尝试在调试模式(使用断点)上展开查询结果时,会显示以下消息:"无法评估子项"

查询是这样的:

using ( SystemDataContext objDB = new SystemDataContext() )
    var obj = (
        from x in objDB.Functionality
        orderby x.ID
        select new
        {
            ID = x.ID,
        }
    );
Run Code Online (Sandbox Code Playgroud)

错误

怎么了?

Shy*_*pta 1

我使用通用存储库模式遇到了同样的错误,但是在 GetAll() 方法中实现存储库模式期间,我使用了 .Tolist()。然后它工作正常。

    public IEnumerable<T> GetAll()
    {
        return _dbSet.AsEnumerable<T>().ToList();
    }
Run Code Online (Sandbox Code Playgroud)