你的程序执行中有没有像这样的“ContextSwitchDeadLock” RANDOMLY 的异常?
我有一个针对SQL CE源的查询linq,一个非常简单的
From Entry in DataContext.Resources Select Entry Where Entry.Key = Key
-Key的类型为String。
在我查询之后,每当我尝试迭代结果时,程序就会卡在foreach中Next ...过了一会儿它会响应一个告诉我ContextSwitchDeadlock的对话框。
我对此没有答案。谷歌既不;这太随机了,无法调试。它发生在我身上其他时间,我没有解决它,我只是使用ADO解决它。但是我真的厌倦了在不知道真正发生了什么的情况下得到这个错误,以及我做错了什么引发了它。
任何帮助都会非常感激
问候
哈维尔
答案 0 :(得分:1)
YES!经过大量的谷歌搜索,我发现这篇文章,似乎是在谈论相同的行为(即使我不是 - 可能你不是 - 使用Xceed的网格):
http://xceed.com/CS/forums/thread/20710.aspx
Xceed查找了这个问题,并认为这是由于LINQ使用的SqlCeConnection出现问题。这里有一张票,其中MS表示它已在下一版本的SQL Server Compact中修复(我认为它们意味着3.5 SP2,目前处于测试阶段):
https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=411912&wa=wsignin1.0
我还没有尝试使用测试版,但我确实看到当我切换到SQL Server Express 2008时问题就消失了。