Entity Framework 6 & TPH-Vererbung: Ordnen Sie Eigenschaften mit demselben Namen standardmäßig derselben Spalte zu
Ab EF6 ist es möglich, bei der Konfiguration von Entitätszuordnungen mithilfe der Vererbung "Tabelle pro Hierarchie" Folgendes zu tun:
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
ist nicht Teil derDevice
Basisklasse - Dies ist eine Eigenschaft der abgeleiteten Klassen, die zur Erfüllung eines Schnittstellenvertrags implementiert wurden.
Ist es möglich, dies zum Standardverhalten zu machen, anstatt für jede abgeleitete Klasse eine neue Zuordnung hinzufügen zu müssen?