执行命令定义时发生错误.有关详细信息,请参阅内部异常

Aay*_*oni 29 entity-framework

在我的mvc asp.net应用程序中,我在编辑函数中遇到错误:在给定的代码中

public ActionResult Edit(int id)
{

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

我得到这个例外:

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.
Run Code Online (Sandbox Code Playgroud)

连接远程服务器时会生成此错误.

这个错误是什么?我如何解决它?

Joh*_*ell 52

通常这意味着您的架构和映射文件不同步,并且某处有重命名或缺少的列.


小智 5

花了几个小时后,我发现我错过's'了表名中的字母

[Table("Employee")]代替了[Table("Employees")]


Pre*_*gha 1

实际查询没有返回结果吗?First()如果没有结果就会失败。