2010-06-10 5 views
0

Supposons que j'ai une table comme: Personne (ID, nom, date de naissance, ...) J'utilise EF pour créer un modèle avec VS2010. Ensuite, je veux utiliser SP pour CRUD. dire mon SP pour insérer comme:Comment mapper des paramètres de procédure stockée lors de l'utilisation de la procédure stockée pour CRUD?

Create PROCEDURE [dbo].[Person_Add] 
(@DOB datetime, @NAME varchar(10)= null,@PersonType as int) 
AS 
    Begin 
    ... 
    End 

@PersonType est someting Param Je veux utiliser dans SP pour une logique d'affaires supplémentaire, mais il ne fait pas partie de la table et le modèle. Puis j'utilise une surface de conception pour le mappage SP. Lorsque la carte est au-dessus de SP pour la fonction Insertion, edmx me demandera de mapper le paramètre @PersonType, mais il n'y a aucun moyen de le mapper.

Comment résoudre ce problème?

Répondre

0

Procédez comme suit:
1. Importez la procédure stockée dans le modèle.
Modifiez le modèle dans l'éditeur XML:
2. Supprimez le paramètre redondant.
3. Ajoutez CommandText à cette procédure dans laquelle vous pouvez exécuter la procédure elle-même.