所以我有创建了poco实体的代码(通过反序列化JSON)。我希望为实体启用延迟加载,因此我希望实体框架包装我的POCO对象并给我一个可以延迟加载导航属性的EF代理。
对于从EF代理获取基础poco实体的问题,我已经看到了许多答案,但给出的方法却并非如此。给定poco实体,您如何创建将其包装的EF代理?
两个都...
context.Set<TEntity>().Add(poco);
和...
context.Set<TEntity>().Attach(poco);
...返回poco实体,是否有某种方法可以给我poco的代理?
我能够获取代理实体,并且当我通过...加载实体时,延迟加载工作正常。
context.Set<TEntity>().Where(...)
除非从上下文查询,否则不能延迟加载导航属性。如果要通过反序列化JSON加载实体,则需要使用显式加载。
//Example
context.Entry(poco).Reference(x => x.ReferenceProperty).Load();
context.Entry(poco).Collection(x => x.ReferenceCollection).Load();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句