【发布时间】:2014-10-15 01:15:10
【问题描述】:
我们有一个名为 Base 的基类,以及几个名为 Derived1 和 Derived2 的继承类。要将类放在单独的表格中,我们可以使用属性或 fluentAPI,但在这种情况下,我们在定义新类时一直在编写,但新继承的类很常见。
最后,所有与base的后继者的工作都必须经过LolContext的Bases。
那么,是否可以让 EF 将所有继承自 Base 的类自动映射到相应的表中?
public class OneContext : DbContext
{
public DbSet<Base> Bases { get; set; }
public OneContext()
: base("OneDatabase")
{
}
}
public class Base
{
[Key]
public int Id { get; set; }
public int prop1 { get; set; }
}
public class Derived1 : Base
{
public int prop { get; set; }
}
public class Derived2 : Base
{
public int prop { get; set; }
}
#Update1
我会澄清我的问题。
是否有任何方法可以将所有“Base”继承类放在名为 tabels(或某种名称或 id)的名称中,而不为每个新的后继者指定 [Table("")] 属性并为每个新的后继者定义新的 DbSet OneContext 中的每个新继任者?
【问题讨论】:
标签: c# entity-framework