EF6 では、Table Per Hierarchy 継承を使用してエンティティ マッピングを構成するときに、次のようなことが可能です。
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
。インターフェイス コントラクトを満たすために実装された派生クラスのプロパティです。
派生クラスごとに新しいマッピングを追加するのではなく、これをデフォルトの動作にすることは可能ですか?