我有一个名为Group的类,其中包含虚拟CPQ字段(User类为一对多)和AllowedFeatures(Feature类为许多)。
我对实体使用延迟加载,但是我不明白为什么依赖项为null或引发异常。
public List<Group> GetListGroups()
{
using (var db = new DalContext())
{
return db.Groups.ToList();
}
}
延迟加载的目的是为每个相关对象创建一个代理对象,但是为什么使用离开时会销毁这些代理?
我真的不想使用Include方法,因为我有一些对象具有4个一对一关系,并且必须添加10行include ...
答案 0 :(得分:1)
The using statement defines a scope at the end of which an object will be disposed.
请检查official documentation中有关using
的声明。
文档说明如下:
提供一种方便的语法,以确保IDisposable对象的正确使用。