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