Une exception de première chance de type 'System.Les données.De l'entité.De base.EntityCommandExecutionException' s'est produite dans EntityFramework.SqlServer.dll
Je suis en train d'appeler une procédure stockée à l'aide de entity framework 6. J'obtiens une erreur sur le message de sortie.
Une exception de première chance de type 'System.Les données.De l'entité.De base.EntityCommandExecutionException' s'est produite dans EntityFramework.SqlServer.dll
using (var context = new PartnerPortalEntities2())
{
var outputParameter = new ObjectParameter("result", typeof(string));
var spresults = context.assignRoles_CreateAccountAndContacts(user.Id, role, user.AccountId, user.AccountName, user.ContactId, user.FirstName, user.LastName, outputParameter);
//Control never comes after the above line
if(spresults.Equals("1"))
{
//Do something
}
else
{
//Do something
}
}
Quand je fais un debug, Le contrôle passe à la ligne où la procédure stockée est appelée, après quoi nous obtenir l'erreur ci-dessus dans la fenêtre de sortie et le débogueur s'arrête, il n'est jamais dans le if.
J'ai exécuter la procédure stockée sur SQLserver et il fonctionne très bien. Toutes les pensées de ce que pourrait être l'erreur. J'ai construit le contexte par génération du code à partir de la base de données.
Merci @la Chaussure, essayez d'attraper aidé moi quel était le problème. J'ai été en passant une variable de sortie dans mon sp
Si vous avez résolu votre problème, assurez-vous de répondre avec de la solution et des mesures que vous avez prises pour y parvenir.
OriginalL'auteur Prady | 2014-08-30
Vous devez vous connecter pour publier un commentaire.
Comme suggéré par @Chaussure, j'ai eu fixées à l'appel à la procédure stockée dans un bloc try catch qui a attiré l'exception et a montré l'erreur exacte.
Il s'est avéré que je n'étais pas le passage exact de la variable comme paramètre de sortie. Changé suite aux résultats de la variable définie dans une procédure stockée a été résultats
OriginalL'auteur Prady
J'ai juste eu le même message d'erreur et j'ai réussi à résoudre le problème!
Cette erreur peut être le résultat d'autres raisons, mais la raison de cette erreur est que le serveur SQL n'a pas été configuré pour accepter de transport de mon de débogage de la station - j'ai dû configurer l'adresse IP de mon ordinateur dans les paramètres Sql server et puis il a parfaitement fonctionné.
Espère que cela aide.
OriginalL'auteur Eking