【发布时间】:2018-02-04 12:37:35
【问题描述】:
我有一个包含添加和搜索方法的存储库
public virtual void Add(T obj)
{
_table.Attach(obj);
_table.Add(obj);
}
public virtual IEnumerable<T> Search(Expression<Func<T, bool>> predicate)
{
return _db.Set<T>().Where(predicate);
}
然后在我的控制器上,当我使用 add 方法添加一个新的客户注释对象并保存更改后,我使用搜索根据客户 ID 检索注释,我得到一个如下图所示的列表,新添加的对象是 poco 类型类和所有虚拟导航属性都没有加载我通过使用包含做了一个解决方法,有没有解释为什么 EF 这样做
【问题讨论】:
标签: entity-framework entity-framework-6 ef-code-first lazy-loading