为什么实体框架返回null的List<>而不是空的列表?
- 论坛
- 为什么实体框架返回null的List<>而不是空的列表?
29 浏览
为什么实体框架返回null的List<>而不是空的列表?
我在ASP .NET MVC世界中还是新手。也许这就是为什么我无法解释给自己一个令我烦恼的问题的原因。
我有一个具有一对多关系的类。
class MyClass{ public ListotherClasses {get;set;} }
当我持久化这个类的一个实例时,我使用一个空的List<>填充它的关系。
MyClass myClass = new MyClass(){ otherClasses = new List() } context.myClass.Add(myClass);
问题是,当我尝试检索该实例并且出于任何原因尝试访问该列表时,系统会给我一个空引用异常...
我的问题是:为什么EF不返回空列表而是返回空引用?特别是在这种情况下,我是用一个空列表来持久化它的?
有没有办法避免验证实例是否为空?