假設我有一個實體Foo。EF代碼首先附加並創建代理
public class Foo
{
public int Id {get;set;}
public virtual ICollection<Bar> Bars {get;set;}
}
當我從數據庫中得到這個實體時,我實際上得到了一個代理服務器,並且所有的東西都能正常工作。
但是,我可以將Foo附加到DbContext並手動創建代理,因此在附加它後Bars不會返回null,而是一個實際的酒吧集合?
含義
var foo = new Foo { Id = 1 };
Context.Set<Foo>().Attach(foo);
foo = CreateProxyOf(foo);
var countOfBars = foo.Bars.Count();
有什麼樣CreateProxyOf?
是的!那是我正在尋找的 – maxlego 2011-05-17 12:17:02