ContextSwitchDeadLock SQLCE LINQ查询

时间:2009-04-16 16:28:20

标签: linq

你的程序执行中有没有像这样的“ContextSwitchDeadLock” RANDOMLY 的异常?

我有一个针对SQL CE源的查询linq,一个非常简单的

From Entry in DataContext.Resources Select Entry Where Entry.Key = Key 

-Key的类型为String。

在我查询之后,每当我尝试迭代结果时,程序就会卡在foreach中Next ...过了一会儿它会响应一个告诉我ContextSwitchDeadlock的对话框。

我对此没有答案。谷歌既不;这太随机了,无法调试。它发生在我身上其他时间,我没有解决它,我只是使用ADO解决它。但是我真的厌倦了在不知道真正发生了什么的情况下得到这个错误,以及我做错了什么引发了它。

任何帮助都会非常感激

问候

哈维尔

1 个答案:

答案 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时问题就消失了。