小编igo*_*ujo的帖子

为什么实体框架返回空List <>而不是空?

我是ASP .NET MVC世界的新手.也许,这就是我无法向自己解释对我来说是一个令人讨厌的问题的原因.

我有一节有一对多的关系.

class MyClass{
    public List<OtherClass> otherClasses {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

当我持久化这个类的一个实例时,我用空List <>填充它的关系

MyClass myClass = new MyClass(){ otherClasses = new List<OtherClass>() }
context.myClass.Add(myClass);
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试检索该实例时,出于任何原因,我尝试访问该列表,系统给我一个空参考例外...

我的问题是:为什么EF不返回空列表而不是空列表?特别是在这种情况下,我坚持使用空列表?

有什么方法可以避免验证实例是否为空?

c# entity-framework nullreferenceexception ef-code-first entity-framework-4.1

29
推荐指数
2
解决办法
2万
查看次数