2010-07-27 7 views
2

Je souhaite avoir une classe abstraite Employee et 2 classes dérivées; Personnel et opérationnel. Dans ma conception de base de données, j'ai une table Employee et une table EmployeeType. La table Employé contient 2 lignes, l'une avec les données de recherche du personnel et l'autre avec les données de recherche opérationnelle. En utilisant EF4, comment transformer cette structure de base de données en une conception de classe spécifiée ci-dessus?Entité framework 4.0 et héritage

+0

Juste pour vérifier: vous avez également des tables Staff et Operative avec les identifiants FKRed à la table Employee, avec des champs supplémentaires pour chacun? (Je m'attends donc) Ou avez-vous juste voulu les classes séparées? – Rup

+0

Oui, vous avez raison la première fois. – arame3333

Répondre

2

Je pense que je comprends ce que vous demandez ... donc en supposant que vous avez trois table: employé, personnel et opérationnel. Vous voulez que l'employé soit une classe abstraite qui est la base pour le personnel et l'opérateur. Dans la base de données, vous avez des clés FK dans la table Employee vers les tables Staff et Operative.

Dans EF, créez simplement les entités à partir des trois tables. Dans les propriétés de l'entité Employee, définissez Abstract = true. Dans les entités Staff et Operative, définissez Base Type = Employee. Cela devrait configurer l'héritage que vous cherchez à obtenir.

Questions connexes