2015-09-02 1 views
0

J'ai une fonction dans testdb.context.cs qui exécute une procédure dans la base de données, un de mes paramètres est string et il peut/ne peut pas prendre valeurs séparées par des virgules (« 2,3 ») mis en correspondance datatype de procédure est nvarchar mais lors de l'exécution de ce proc de mon code, il est de lancer la chaîne d'entrée d'erreur pas au format correctLa chaîne d'entrée n'était pas dans un format correct après avoir transmis une valeur de chaîne avec une virgule séparée

code:

ObjectResult virtuel public

Getdata_Result (Id Nullable, chaîne de caractères) { var IDParameter = Id.HasValue? new ObjectParameter ("Id", Id): new ObjetParamètre ("Id", typeof (entier));

 var CountryParameter = country!= null ? 
      new ObjectParameter("country", country) : 
      new ObjectParameter("country", typeof(string)); 

retour ((IObjectContextAdapter) ce) .ObjectContext.ExecuteFunction ("Usp_Getdata", IDParameter, CountryParameter) }

des conseils est très apprécié. Merci

Répondre

0

Mon mauvais, le contexte de mon modèle n'a pas été mis à jour. Après avoir apporté des modifications à la procédure, votre contexte de modèle doit être mis à jour. Cliquez avec le bouton droit sur Diagramme ER> cliquez sur Mettre à jour le modèle> Actualisez votre procédure