2010-01-13 7 views
0

Je travaille sur un petit projet utilisant Entity Framework. J'ai une entité Groupe et une entité MissionTrip: Group (et aussi une entité SmallGroup: Group mais cela ne devrait pas être une information nécessaire). J'utilise l'héritage Table-par-type mis en place de manière analogue à l'héritage dans this blog post by Muhammed Mosa.Problème lors de l'ajout d'un objet hérité dans Entity Framework

Je ne peux pas enregistrer une MissionTrip dans le GroupSet en utilisant AddObject ("GroupSet", missionTrip) ou AddToGroupSet (missionTrip).

L'objet MissionTrip que j'essaie d'enregistrer est un nouveau MissionTrip valide. La méthode AddObject ne génère aucune exception et n'indique pas qu'elle n'a pas fonctionné, mais l'objet n'est pas conservé dans la base de données.

Je peux enregistrer des objets non hiérarchiques dans la base de données en utilisant exactement la même méthode mais avec des résultats corrects.

Permettez-moi de savoir si plus d'informations serait utile, toute aide serait appréciée

Modifier Si elle clarifie tout ce que je suis en utilisant le fournisseur de données MySQL. Je suis capable de récupérer des objets typés MissionTrip à partir du GroupSet mais je suis incapable de les ajouter. Je ne peux pas enregistrer les instances de l'autre type hérité (SmallGroup) non plus.

+0

Ce que vous faites devrait fonctionner. Cela ressemble beaucoup à un problème de cartographie. Êtes-vous sûr d'avoir bien compris? –

Répondre

0

Je l'ai compris. Le problème n'était pas du tout lié à l'héritage. J'appelais SaveChanges d'un référentiel différent de celui qui suivait le changement. Je suis encore assez nouveau chez EF.

Questions connexes