2010-12-03 29 views
2

J'ai un modèle d'entité EF4 simple dans lequel j'ai une entité de base Utilisateur et une entité enfant Tuteur. L'application exige que toute nouvelle entrée est par défaut de type Utilisateur (classe de base) qui peut ensuite être mis à niveau vers un Tutor .Problème d'héritage ADO.Net EF4. Créer un objet enfant à partir de l'objet Base

Donc, fondamentalement, je souhaite convertir un objet Utilisateur pré existant en objet Tutor. Je pense que je peux le faire en créant un nouvel objet Tutor avec les données de l'utilisateur existant, ajouter des champs supplémentaires, supprimer l'ancien objet utilisateur et essayer d'insérer le nouvel objet Tuteur avec le même ID.

Existe-t-il un moyen élégant d'y parvenir?

Répondre

0

Le ne un moyen de créer Tutor pour un User existant est d'utiliser une procédure stockée ; pas une procédure stockée qui est câblée jusqu'à l'entité Tuteur via des mappages, mais une procédure distincte qui peut être appelée explicitement à partir du code.
Idéalement, ce serait un SP qui prend un UserId comme paramètre, insère une nouvelle ligne dans la table en utilisant cet UserId, puis retourne un objet Tutor complet afin qu'il puisse être utilisé immédiatement.