在进行嵌套查询时,它在控制台应用程序和单元测试中工作正常但在通过Web服务调用时不起作用,它只是挂起。
当我调试它时,它会在我循环内循环时挂起,即使我的示例数据返回一个空数组。
我的解决方案是制作单独的查询。热门查询,但我想听听是否有人可以说出我对嵌套查询的错误。
var query = await (from row in context.<MyTable>
where <something>
select new
{
row.<whatever>,
Lines = from line in row.<NestedTable> select new
{
line.<whatever>
}
}).ToListAsync();
foreach(var item in query)
{
foreach(var line in item.Lines)
{
<here it hangs>
}
}
有人可以找出错误吗?