实体框架6中依赖项的生命周期

时间:2019-07-19 13:39:44

标签: c# entity-framework

我有一个名为Group的类,其中包含虚拟CPQ字段(User类为一对多)和AllowedFeatures(Feature类为许多)。

我对实体使用延迟加载,但是我不明白为什么依赖项为null或引发异常。

public List<Group> GetListGroups()
{
    using (var db = new DalContext())
    {
        return db.Groups.ToList();
    }
}

enter image description here

延迟加载的目的是为每个相关对象创建一个代理对象,但是为什么使用离开时会销毁这些代理?

我真的不想使用Include方法,因为我有一些对象具有4个一对一关系,并且必须添加10行include ...

1 个答案:

答案 0 :(得分:1)

  

The using statement defines a scope at the end of which an object will be disposed.

请检查official documentation中有关using的声明。

文档说明如下:

  

提供一种方便的语法,以确保IDisposable对象的正确使用。