在我开始设计一些实体框架应用程序之前,我只看了一些网络广播。我真的没有阅读那么多文档,我觉得我现在正在为此受苦。
我一直List<T>
在课堂上使用,效果很好。
现在我已经阅读了一些文档,它指出我应该一直使用ICollection<T>
. 我改成了这个,它甚至没有引起模型上下文的改变。这是因为 bothList<T>
和ICollection<T>
inherit IEnumerable<T>
,而这正是 EF 实际需要的吗?
但是,如果是这种情况,为什么 EF 文档没有说明它需要IEnumerable<T>
而不是ICollection<T>
?
无论如何,我所做的是否有任何缺点,或者我应该改变它吗?