Junior — Middle
Ați folosit principiul moștenirii atunci când ați lucrat cu Entity Framework în proiectele dvs.?
sobes.tech AI
Răspuns de la AI
În Entity Framework (EF), principiul de moștenire este utilizat pentru a modela ierarhiile de clase în baza de date. EF suportă mai multe strategii de moștenire:
- Tabel per ierarhie (TPH): întreaga ierarhie este stocată într-un singur tabel cu o coloană discriminator suplimentară.
- Tabel per tip (TPT): fiecare clasă din ierarhie are propriul tabel, legat prin chei.
- Tabel per clasă concretă (TPC): fiecare clasă concretă are propriul tabel fără relații.
În proiectele mele, am folosit moștenirea pentru a reprezenta entități cu proprietăți comune într-un mod convenabil. De exemplu, o clasă de bază Person cu moștenitori Employee și Customer. Acest lucru simplifică codul și permite lucrul eficient cu datele.
Exemplu:
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; }
}
În contextul EF, se poate configura strategia de moștenire prin Fluent API sau atribute.