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

29 浏览
0 Comments

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

我在ASP .NET MVC世界中还是新手。也许这就是为什么我无法解释给自己一个令我烦恼的问题的原因。

我有一个具有一对多关系的类。

class MyClass{
    public List otherClasses {get;set;}
}

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

MyClass myClass = new MyClass(){ otherClasses = new List() }
context.myClass.Add(myClass);

问题是,当我尝试检索该实例并且出于任何原因尝试访问该列表时,系统会给我一个空引用异常...

我的问题是:为什么EF不返回空列表而是返回空引用?特别是在这种情况下,我是用一个空列表来持久化它的?

有没有办法避免验证实例是否为空?

0