Bonjour,
j'essaie de créer de l'héritage grâce à l'Entity Framework. Mais lorsque je compile j'ai une erreur de type "duplicate condition values". Mais avant tout, Je vous détaille l'arborescence qui pose problème.
Je possède une seule table "Person" dans ma base de données. Dans mon code, j'ai besoin de 4 classes :
- Person, classe abstraite
- Employee, dérivée de Person, si le champ Wage est non null
- Employer, dérivée de Person, si le champ Budget est non null
- Manager, dérivée d'Employee, si le champ DepartmentId est non null
Pour l'héritage de premier niveau, à savoir Employee et Employer, aucun problème, tout compile bien. Mais quand je rajoute la classe Manager et que je rajoute la condition DepartmentId Is Not Null dans le mapping, j'obtiens l'erreur suivante à la compilation :
Error 3032: Problem in Mapping Fragments starting at lines 566, 640: Condition members 'Person.DepartmentId' have duplicate condition values.
J'ai déjà cherché sur le net mais je ne trouve jamais de cas d'héritage sur plusieurs niveaux comme je l'ai fait. Est-ce que quelqu'un peut me dire à quoi pourrait être dû ce problème ? Merci d'avances pour vos réponses.
Partager