Junior — Middle
Avez-vous utilisé le principe d'héritage lors de votre travail avec Entity Framework dans vos projets?
sobes.tech IA
Réponse de l'IA
Dans Entity Framework (EF), le principe d’héritage est utilisé pour modéliser des hiérarchies de classes dans la base de données. EF supporte plusieurs stratégies d’héritage:
- Table par hiérarchie (TPH): toute la hiérarchie est stockée dans une seule table avec une colonne supplémentaire de discriminant.
- Table par type (TPT): chaque classe dans la hiérarchie a sa propre table, reliée par des clés.
- Table par classe concrète (TPC): chaque classe concrète a sa propre table sans relations.
Dans mes projets, j’ai utilisé l’héritage pour représenter commodément des entités avec des propriétés communes. Par exemple, une classe de base Person avec des héritiers Employee et Customer. Cela simplifie le code et permet de travailler efficacement avec les données.
Exemple:
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; }
}
Dans le contexte de EF, la stratégie d’héritage peut être configurée via Fluent API ou des attributs.