通用工作单元和存储库模式不会加载相关实体

时间:2015-04-09 15:38:52

标签: c# entity-framework repository-pattern unit-of-work

我实际上有一个previous post关于我最初认为是EF问题的主题。然后我意识到EF内置了延迟加载配置,看起来Generic Unit of Work and Repository Pattern framework没有自动加载相关实体。

当我在DBSet<>中使用.Include()扩展名时属性,关系开始填充没有问题。

这有效:

var list = (new DBContext()).Teams.Include(a => a.Creator).AsQueryable().ToList();

使用存储库不起作用:

var list = _repo.Queryable().ToListAsync();

请帮忙吗?

UPDATE FIX:

感谢DLeh的想法! 这是我的解决方法:

var list = _repo.Queryable().Include(a => a.Creator).ToListAsync();

1 个答案:

答案 0 :(得分:0)

它已经解决了。感谢DLeh的想法。

var list = _repo.Queryable().Include(a => a.Creator).ToListAsync();