【发布时间】:2010-10-21 09:46:35
【问题描述】:
在我的 mvc asp.net 应用程序中,我在编辑功能中遇到错误:在给定代码中
public ActionResult Edit(int id)
{
var res = (from r in objeEntities.DocumentationsSet.Include("DocStatus")
where r.textid == id select r)
.First();
}
我遇到了这个异常:
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.
当我连接远程服务器时会产生此错误。
这是什么错误?我该如何解决?
【问题讨论】:
-
"查看内部异常了解详情。"你这样做了吗?它说了什么?
-
我的应用经常发生这种情况,通常是数据库超时。
-
这可能很明显,但是访问内部异常的方法是从异常对象。由于我在 try 块中有一个 try 块,我错误地认为它指的是内部......好吧,这让我感到困惑。
-
我的内部异常表明映射到一些我什至不想要的新表失败。我重新创建了我的模型并选择了我想要的特定表,问题就消失了。
标签: entity-framework