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

Posted

技术标签:

【中文标题】执行命令定义时发生错误。有关详细信息,请参阅内部异常 (linq)【英文标题】:An error occurred while executing the command definition. See the inner exception for details ( linq) 【发布时间】:2013-10-08 13:02:58 【问题描述】:

由于我是实体框架和 linq 的新手,所以我对实体框架或 linq 了解不多。目前我正面临An error occurred while executing the command definition. See the inner exception for details. 异常:

foreach (var items in query)
            
                var outtime= from x in con.CHECKINOUTs
                             select x;
            

但如果我在 foreach 循环之外进行查询,它会完美运行。

var outtime= from x in con.CHECKINOUTs
                   select x;

我需要做的是对于每个查询项,我需要根据超时添加另一个字段。

请建议我该怎么做?以及如何获取有关异常An error occurred while executing the command definition. See the inner exception for details.的更多详细信息

【问题讨论】:

【参考方案1】:

您是否按照建议检查了内部异常?

如果你这样尝试,你会得到错误吗?

foreach (var items in query)

       var outtime= (from x in con.CHECKINOUTs
                      select x).ToList();

【讨论】:

是的,无论是否使用 .tolist(),我都会遇到同样的错误。而且我还检查了内部异常,但找不到有用的信息。 此问题在连接字符串中启用多个活动结果集(MultipleActiveResultSets=true)后解决。

以上是关于执行命令定义时发生错误。有关详细信息,请参阅内部异常 (linq)的主要内容,如果未能解决你的问题,请参考以下文章