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

时间:2012-05-11 23:35:13

标签: asp.net-mvc-3 linq exception command definition

我收到此错误

enter image description here

但我不知道为什么会这样。当我重新启动visual studio时它停止发生,但过了一会儿,它再次发生。它很奇怪,因为它恰好在登录后发生。它让我觉得我打开了一个连接或者还有其他事情发生了。你们知道它会是什么吗?

1 个答案:

答案 0 :(得分:0)

在不知道你的项目的情况下很难分辨。但它可能与在setter中执行代码有关,这通常被视为反模式。 (顺便说一下:其原因是,一个setter建议你只改变对象状态的那一小部分,没有副作用)。改进的方法是在ProjectList被解决之前尽快循环ProjectExtensionList

如果设置ProjectList的值是其包含对象(DashboardModel)的具体化的一部分,则循环可能导致数据库读取必须等待读取值的连接DashboardModel秒。如果将循环推迟到确实需要时,那么DashboardModel对象处于最终状态并且连接应该可用。