什么会导致EntityCommandDefinition.ExecuteStoreCommands中的EntityCommandExecutionException?在SQLServer2008数据库上运行的C#程序中从SQLServer视图中选择特定的LINQ-to-SQL查询,在我的本地开发环境中运行正常时,在暂存环境中运行时会产生异常:异常消息:发生错误执行命令定义。有关详细信息,请参阅内部异常。异常跟踪:System.Data.Entity.Core.EntityCommandExecutionException在System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.ExecuteCommandCommands(,CommandBehavior行为)在System.Data.Entity.Core.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContextcontext,ObjectParameterCollectionparameterValues)atSystem.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1func,IDbExecutionStrategyexecutionStrategy,BooleanstartLocalTransaction,BooleanreleaseConnectionOnSuccess)在System.Data.Entity.Core.Objects.ObjectQuery`1.c__DisplayClass7.b__5()在System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1操作)在System.Data.Entity。Core.Objects.ObjectQuery`1.GetResults(Nullable`1forMergeOption)在System.Data.Entity.Core.Objects.ObjectQuery`1..GetEnumerator>b__0()在System.Data.Entity.Internal.LazyEnumerator`1.MoveNext()atSystem.Collections.Generic.List`1..ctor(IEnumerable`1collection)atSystem.Linq.Enumerable.ToList[TSource](IEnumerable`1source)at[mycode...]导致此异常是什么原因?这可能是由于LINQ查询试图选择目标数据库视图或表中实际上不存在的字段造成的。可能发生这种情况的一种方式(在我的例子中是问题)是忽略了将最近创建的实体框架迁移到部署到在目标环境中,此迁移将新字段添加到正在查询的视图中。另一件需要注意的事情是抛出的EntityCommandExecutionException的内部异常(如错误消息所示)。在这种情况下,内部异常是SqlException类型,并且有一条有用的消息Invalidcolumnname'[mycolumnname]'。因此,在运行LINQ-to-SQL查询时在EntityCommandDefinition.ExecuteStoreCommands中抛出EntityCommandExecutionException时需要注意以下事项:这可能是由于连接字符串中缺少“多个活动结果集”造成的。多活动结果集(MARS)是一种允许在单个连接上执行多个批处理的功能。在以前的版本中,一次只能为一个连接执行一个批处理。使用MARS执行多个批处理并不意味着同时执行操作。修复:字符串connectionString="DataSource=MSSQL1;"+"初始目录=AdventureWorks;集成安全性=SSPI;"+"MultipleActiveResultSets=True";我帮助访问了当地的财产。Exception:以上是C#学习教程:EntityCommandDefinition.ExecuteStoreCommands中EntityCommandExecutionException的原因有哪些?如果分享的内容对你有用,需要进一步了解C#学习教程,希望你多多关注—foreach(varmyTableObjectincontext.Table){//Exception}foreach(varmyTableObjectincontext.Table.Local){//无一例外}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
