sqlserver producida excepción entityframework entityexception entitycommandexecutionexception entitycommandcompilationexception data entity-framework

entity-framework - producida - system data entitycommandcompilationexception



Ocurrió un error al ejecutar la definición del comando. Vea la excepción interna para más detalles. (8)

¿La consulta real no devuelve resultados? First() fallará si no hay resultados.

En mi aplicación mvc asp.net, recibo un error en la función de edición: en el código dado

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

Estoy recibiendo esta excepción:

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.

Este error se genera cuando me conecto con el servidor remoto.

¿Qué es este error? ¿Cómo lo arreglo?


Después de pasar horas, descubrí que me perdí ''s'' letra ''s'' en el nombre de la tabla

Fue [Table("Employee")] lugar de [Table("Employees")]


En mi caso, arruiné la propiedad connectionString en un perfil de publicación, tratando de acceder a la base de datos incorrecta ( Initial Catalog ). Entity Framework luego se queja de que las entidades no coinciden con la base de datos, y con razón.


Esto ocurre cuando especifica el nombre diferente para el nombre de la tabla del repositorio y el nombre de la tabla de la base de datos. Por favor verifique el nombre de su tabla con la base de datos y el repositorio.


Me acabo de encontrar con este problema y fue porque había actualizado una vista en mi base de datos y no había actualizado el esquema en mi asignación.


Mire la excepción interna y descubra qué objeto pudo haber causado el problema, es posible que haya cambiado su nombre.


Por lo general, esto significa que su esquema y los archivos de mapeo no están sincronizados y hay una columna que se ha cambiado de nombre o falta en algún lugar.


Tuve una situación similar con el error ''Se produjo un error al ejecutar el error de definición de comando''. Tuve algunos puntos de vista que estaban tomando de otro db que usaba la seguridad del usuario actual. La segunda db no permitió el inicio de sesión para el usuario de la primera db que causó este problema. Agregué el inicio de sesión de db al servidor al que intentaba acceder desde el servidor original y esto solucionó el problema. Verifique sus vistas y vea si hay algún db vinculado que tenga una seguridad diferente a la db en la que inició sesión originalmente.