.net linq到sql查询未执行

.net linq到sql查询未执行,.net,linq-to-sql,asp.net-4.0,.net,Linq To Sql,Asp.net 4.0,我在我的.NET4.0控制台应用程序上有LINQtoSQL,我已经测试了查询,有些工作还可以,不过当我尝试在调试模式下执行这个特定的查询时,它只是卡在上面继续工作(它只是不起任何作用) 列出Net1的活动所有者= (来自OrderITDataContext.RECIPE_LOAD_数据中的loadd) 在OrderITDataContext.OWNERs on loadd.RCPLOADD_owner等于owner.OWN_ID中加入所有者 其中loadd.RCPLOADD_STATUS==10

我在我的.NET4.0控制台应用程序上有LINQtoSQL,我已经测试了查询,有些工作还可以,不过当我尝试在调试模式下执行这个特定的查询时,它只是卡在上面继续工作(它只是不起任何作用)

列出Net1的活动所有者=
(来自OrderITDataContext.RECIPE_LOAD_数据中的loadd)
在OrderITDataContext.OWNERs on loadd.RCPLOADD_owner等于owner.OWN_ID中加入所有者
其中loadd.RCPLOADD_STATUS==100&&
owner.OWN\u NET\u ID==1
选择owner.ToList();
请注意,即使没有where子句,它也无法工作。这些表也在SQL数据库上连接(FK关系)。
这种奇怪行为的原因可能是什么?

使用日志显示查询,然后查看SSMS中的查询计划


如果要用SQL编写同一个查询(带WHERE子句和不带WHERE子句),运行需要多长时间?每个表中有多少条记录?在用于连接和where子句的列上是否有索引?使用Log显示查询,然后查看SSMS中的查询计划。接受更多的回答如果你是对的,我在这个问题上犯了一个愚蠢的错误。通过接受更多的答案,你指的是我以前问过的问题,对吗?正确。你越是接受,人们往往会给出更多/更好的答案。
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();