7
具有相同的名称,以同一列地图属性作为EF6的,可以配置使用表每一个分层继承的实体映射时,做这样的事情:实体框架6 TPH继承:默认情况下
public class MyContext : DbContext
{
public DbSet<Device> Devices { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<ABatteryPoweredDevice>().Property(c => c.BatteryLevel).HasColumnName("BatteryLevel");
modelBuilder.Entity<ADifferentBatteryPoweredDevice>().Property(c => c.BatteryLevel).HasColumnName("BatteryLevel");
}
}
BatteryLevel
不是Device
基类的一部分 - 它是为实现接口契约而实现的派生类的属性。
是否有可能将此设为默认行为,而不必为每个派生类添加新映射?