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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage