【发布时间】:2009-01-27 00:03:18
【问题描述】:
尽管这是我见过的最好的错误消息之一(仅次于“此操作可能会破坏时空连续体中的租金”),但它也是最令人沮丧的消息之一。
我开发了一个 ASP.NET MVC 站点,它可以通过 VS2008 完美运行。它可以完美地托管在本地 IIS7 服务器(Win2008Server 和 Win7beta)上,也可以在另一台 Win2008Server 主机上运行。几天前,我将网站上传到新主机 (Win2008Server),每当评估我的一个(且只有一个)LinqToSQL 语句时,就会遇到“操作可能破坏运行时稳定”错误。
有问题的 Linq 语句已被简化到晦涩难懂的程度,但每当我评估结果时,仍然会发生错误:
var result = from e in db.calendarEvents select e;
foreach (var event in result) // error occurs on this line
{
...
}
有问题的远程主机在完全信任的情况下运行,并且看不到任何 switch 语句(这两个问题在 Google 上被认为与错误有关)。
Operation could destabilize the runtime? 报告了类似问题,但没有使用接口(据我所知)。
有什么想法吗?
--- 暂停一下:有问题的表使用 TIME 数据类型,并映射到 TimeSpan 属性。显然,这仅在 .NET 3.5 SP1 中可用。我正在等待了解我的新主机是否安装了 SP1...
【问题讨论】:
-
您能否提供有关什么是 calendarEvents 的更多信息,或许还可以提供此查询的命令文本? var text = db.GetCommand(result).CommandText 另外,我想你已经尝试过使用“event”以外的名称,因为这是一个保留字。
标签: asp.net-mvc linq linq-to-sql