假设我有一个实体Foo。
当我从数据库中获取此实体时,实际上会得到一个代理,一切都按照应该的方式工作。
但是,我能否将Foo附加到DbContext并手动创建代理,以便在附加它后Bars不会返回null,而是实际的bar集合?
意思是:
public class Foo
{
public int Id {get;set;}
public virtual ICollection<Bar> Bars {get;set;}
}
当我从数据库中获取此实体时,实际上会得到一个代理,一切都按照应该的方式工作。
但是,我能否将Foo附加到DbContext并手动创建代理,以便在附加它后Bars不会返回null,而是实际的bar集合?
意思是:
var foo = new Foo { Id = 1 };
Context.Set<Foo>().Attach(foo);
foo = CreateProxyOf(foo);
var countOfBars = foo.Bars.Count();
是否有类似于CreateProxyOf的东西?