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.

Mettre la procédure stockée dans un try/catch et de regarder l'exception.
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