2010-09-08 4 views
3

J'utilise Enterprise Library 5, j'ai bien installé la base de données mais je suis maintenant confronté au problème suivant.ExecuteSprocAccessor comment retourner une chaîne à partir d'une procédure stockée?

J'ai une procédure stockée qui est une simple instruction select qui renvoie 1 chaîne (pas un paramètre de sortie).

Dans le code, j'ai écrit:

var result = _db.ExecuteSprocAccessor<string>("GetTypeOfPerson", mapper, parameters); 

Cependant, cela ne fonctionnera pas en tant que chaîne ne dispose pas d'un constructeur sans paramètre. En tout cas? Ou comment puis-je appeler avec la bibliothèque d'entreprise la procédure stockée et obtenir mon résultat?

Répondre

4

cela ne fonctionnera en effet pas. Au lieu de cela, procédez comme suit:

var result = _db.ExecuteScalar("GetTypeOfPerson", parameters); 

Cela vous donnera exactement un résultat.

+0

Ça marche pour moi. Merci beaucoup! Je vais le marquer comme la réponse une fois que ce site me le permettra. –

+0

selon Microsoft cette méthode est retirée http://msdn.microsoft.com/en-us/library/bb748712.aspx, quelle est l'alternative actuelle? –

+0

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.110).aspx – XIII

Questions connexes