2012-09-25 158 views
0

我有我的.NET 4.0控制台应用程序的LINQ到Sql,我已经测试了查询和一些工作正常,虽然当我尝试执行此调试模式下的特定查询时,它只是获取卡住它,工作继续(它只是不会做任何事情)。LINQ到SQL查询不执行

List<Data.OWNER> activeOwnersForNet1 = 
      (from loadd in OrderITDataContext.RECIPE_LOAD_DATAs 
      join owner in OrderITDataContext.OWNERs on loadd.RCPLOADD_OWNER equals owner.OWN_ID 
      where loadd.RCPLOADD_STATUS == 100 && 
        owner.OWN_NET_ID == 1 
      select owner).ToList(); 

请注意,即使没有where子句它不会工作。这些表也连接在SQL数据库上(FK关系)。 什么可能是这种奇怪的行为的原因?

+1

如果你写的SQL相同的查询(使用和不使用WHERE子句),如何长时间才能运行? –

+0

每张表中有多少条记录?你有用于连接的列和索引的索引吗? –

+1

使用日志显示查询,然后查看SSMS中的查询计划。 http://msdn.microsoft.com/en-us/library/bb386961.aspx并接受更多答案 – Paparazzi

回答