在我涉足设计几个Entity Framework应用之前,我只观看了一些网络讲座。实际上我并没有阅读很多文档,现在感觉正在为此付出代价。
我在我的类中使用了List<T>
,效果很好。
现在我已经阅读了一些文档,文档指出我应该使用ICollection<T>
。我进行了更改,甚至没有导致模型上下文的变化。这是因为List<T>
和ICollection<T>
都继承了IEnumerable<T>
,EF所需的实际上是IEnumerable<T>
吗?
然而,如果是这样的话,为什么EF文档没有说明它要求IEnumerable<T>
而不是ICollection<T>
呢?