在Entity Framework中使用继承?

时间:2010-07-13 14:53:09

标签: entity-framework inheritance

我在DB中有两个表:Foo和Bar

使用Entity Framework我想创建一个基本实体,它将包含两个表都有的属性。

例如Foo有列Id,CreateDate,FooValue和Bar有Id,CreateDate,BarValue

  • 因此BaseEntity应具有Id和CreateDate属性
  • Foo应该继承BaseEntity并拥有FooValue
  • Bar应该继承BaseEntity并拥有BarValue

如何将属性映射到DB中的表?

1 个答案:

答案 0 :(得分:0)

我假设你想要Table per Concrete Type (TPC) - 这里是blog post with a walkthrough。我们也可以考虑修改表并使用每种类型的表(TPT),但我认为这对像CreationDate这样的列来说是一个错误的决定,因为你将获得一个包含所有表的创建日期的表。