是否可以用另一个具有新属性的类扩展现有实体,该新属性将映射到另一个表?
假设我们有一个名为Foo的实体类。 Foo具有各种属性,应保持关闭状态以进行修改;但是,需要添加一个新属性以使用与该类相关的集合来扩展Foo,我们将其称为派生类Bar。
public class Bar: Foo { }
Bar具有一个新属性,它是一个集合:
public class Bar: Foo {
public ICollection<Tar> { get; set; }
}
Bar的属性应映射到另一个表。
我已经研究了EF的继承:
所有这些都创建了代表Foo和Bar的新表,或者在现有Foo表中添加了一个鉴别符列。
最终,我想要一个单表Foo,它通过派生类Bar链接到另一个表Tar。