Sobes.tech
Junior — Middle

Haben Sie das Vererbungsprinzip bei der Arbeit mit Entity Framework in Ihren Projekten verwendet?

sobes.tech KI

Antwort von AI

In Entity Framework (EF) wird das Vererbungsprinzip verwendet, um Klassenhierarchien in der Datenbank zu modellieren. EF unterstützt mehrere Vererbungsstrategien:

  • Tabelle pro Hierarchie (TPH): Die gesamte Hierarchie wird in einer einzigen Tabelle mit einer zusätzlichen Discriminator-Spalte gespeichert.
  • Tabelle pro Typ (TPT): Jede Klasse in der Hierarchie hat ihre eigene Tabelle, die über Schlüssel verbunden ist.
  • Tabelle pro konkrete Klasse (TPC): Jede konkrete Klasse hat ihre eigene Tabelle ohne Beziehungen.

In meinen Projekten habe ich Vererbung verwendet, um Entitäten mit gemeinsamen Eigenschaften bequem darzustellen. Zum Beispiel eine Basisklasse Person mit den Erben Employee und Customer. Das vereinfacht den Code und ermöglicht eine effiziente Arbeit mit den Daten.

Beispiel:

public class Person {
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Employee : Person {
    public string Position { get; set; }
}

public class Customer : Person {
    public string Address { get; set; }
}

Im EF-Kontext kann die Vererbungsstrategie über Fluent API oder Attribute konfiguriert werden.