39 votes

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

Dans mon application mvc asp.net, je reçois une erreur dans la fonction d'édition : dans le code donné

public ActionResult Edit(int id)
{

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

Je reçois 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 le réparer ?

60voto

jfar Points 19380

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

5voto

Joe Points 51

Après avoir passé des heures, j'ai constaté que j'avais manqué 's' lettre dans le nom du tableau

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

3voto

user2919069 Points 31

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

2voto

j00hi Points 900

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

1voto

Preet Sangha Points 39414

La requête actuelle ne renvoie aucun résultat ? First() échouera s'il n'y a aucun résultat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X