Une erreur s'est produite lors de l'exécution de la commande de définition. Voir l'exception interne pour plus de détails

Dans mon mvc asp.net l'application, j'obtiens une erreur dans la fonction edit : dans le code

public ActionResult Edit(int id)
{

      var res = (from r in objeEntities.DocumentationsSet.Include("DocStatus")
                where r.textid == id select r)
                .First();
}

j'obtiens cette exception:

Source : System.Data.Entity

Stack Trace : 
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) 
at System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext
   context, ObjectParameterCollection parameterValues) 
at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) 
at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator()
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
at System.Data.Objects.ELinq.ObjectQueryProvider.b__0[TResult](IEnumerable`1 sequence) 
at System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 query, Expression queryRoot)
at System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute[S](Expression expression)
at System.Linq.Queryable.First[TSource](IQueryable`1 source)
at admin.com.Controllers.DocsGridController.Edit(Int32 id) in c:\Data\FinalCode\AC015\acomMVCSourceCode\admincom\Controllers\DocsController.cs:line
   307

Message : An error occurred while executing the command definition. See the inner exception for details.

cette erreur est générée lorsque je me connecte avec un serveur distant.

Quelle est cette erreur? Comment puis-je résoudre ce problème?

24
demandé sur Robotnik 2010-10-21 13:46:35
la source

8 ответов

Habituellement cela signifie que vos fichiers de schéma et de mappage ne sont pas synchronisés et qu'il y a une colonne renommée ou manquante quelque part.

46
répondu jfar 2010-10-21 16:24:26
la source

Après avoir passé des heures, j'ai trouvé que j'ai raté 's' lettre dans le nom de la table

C'était [Table("Employee")] au lieu de [Table("Employees")]

3
répondu Joe 2017-05-26 07:03:19
la source

cela se produit lorsque vous spécifiez le nom différent pour le nom de la table du dépôt et le nom de la table de la base de données. Veuillez vérifier le nom de votre table avec la base de données et le dépôt.

2
répondu user2919069 2014-03-10 11:31:12
la source

Dans mon cas, j'ai foiré l' connectionString propriété dans un profil de publication, en essayant d'accéder à la mauvaise base de données (Initial Catalog). Entity Framework se plaint ensuite que les entités ne correspondent pas à la base de données, et à juste titre.

1
répondu j00hi 2017-03-24 10:14:03
la source

la requête actuelle ne renvoie-t-elle aucun résultat? First() échouera s'il n'y a pas de résultats.

1
répondu Preet Sangha 2017-05-26 07:03:42
la source

regardez L'Exception intérieure et découvrez quel objet pourrait avoir causé le problème, vous pourriez avoir changé son nom.

0
répondu live-love 2011-06-22 23:05:42
la source

j'ai eu une situation similaire avec l'erreur "An error occurred while executing the command definition". J'ai eu quelques vues qui étaient accaparant à partir d'un autre db qui a utilisé la sécurité actuelle de l'utilisateur. La deuxième db ne permet pas la connexion pour l'utilisateur de la première db à l'origine de ce problème. J'ai ajouté le login de la base de données au serveur qu'il essayait d'obtenir à partir du serveur original et cela a corrigé le problème. Vérifiez vos vues et voir s'il y a des dbs liés qui ont une sécurité différente de la db vous connectez à l'origine.

0
répondu jettmann 2015-02-05 00:12:19
la source

je viens juste de tomber dans ce problème et c'était parce que j'avais mis à jour une vue dans mon DB et pas rafraîchi le schéma dans ma cartographie.

0
répondu Greg 2015-02-05 18:47:48
la source

Autres questions sur