【发布时间】:2016-03-22 11:12:58
【问题描述】:
EF 中的 POCO 类通常看起来或多或少是这样的:
public partial class ThingEntity
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Thing> things{ get; set; }
}
他们总是使用 ICollection。
如果我想在 ICollection 上拥有更多方法,那么编写自己的 ICollection 实现会很糟糕吗?我在某处读到你不应该使用List<T> 而不是ICollection<T>,但是如果我有自己的ICollection 实现呢?
【问题讨论】:
-
这些类的重点是根据您的表的PK和FK关系将对象映射到您的数据库表。只要您正确设计了数据库,您就不需要进行任何更改。我可以看到您可能希望扩展的地方,但您可以使用 Automapper 之类的工具为您做这种事情。你有一个例子说明你可能想在哪里/为什么要推出自己的产品。
-
您有想要添加的额外方法的示例吗?
标签: c# entity-framework collections