【发布时间】:2013-03-31 14:58:35
【问题描述】:
如果我让每个类都继承自提供他的键/id 的基类,会不会有问题(或者可能是个坏主意)? 这是在实体框架中的代码优先设计中
class MyObject
{
[Key]
public int Id { get; set; }
}
class Person : MyObject {...}
class Message : MyObject {...}
class Whatever : MyObject {...}
我想这样做是因为发生了很多事情,我希望两个/三个类(例如)从某个基类继承,而我不负责提供 id 的那个基类。
具体例子,对比一下:(实际场景)
class Recipient
{
[Key]
public int RecipientId { get; set; } // I want to avoid this
public string DisplayName { get; set; }
}
class Person : Recipient {...}
class Group : Recipient {...}
对此:(我想要实现的目标)
class MyObject
{
[Key]
public int Id { get; set; }
}
class Recipient : MyObject
{
public string DisplayName { get; set; }
}
class Person : Recipient {...}
class Group : Recipient {...}
【问题讨论】:
标签: entity-framework inheritance primary-key