Linq to sql for groupby giving timeout

本文关键字:giving timeout groupby for to sql Linq | 更新日期: 2023-09-27 18:31:46

在下面的 linq 查询中,第一个查询运行良好。

1) var vrtemp = from details in context.GetQueryable<vw_FetchDTR>()
                                where details.App == id.ToString() 
                                select details;

但是当我在第一个查询的结果中应用 groupby 时,它会显示超时。

2) var vrdetails = vrtemp.GroupBy(x => x.CompName);

注意:vw_FetchDTR是视图

Linq to sql for groupby giving timeout

也许 Linq to Sql 生成的 Sql 查询无效?您可以尝试在应用 GroupBy 操作之前获取所有数据。喜欢这个:

var vrdetails = vrtemp.ToList()。GroupBy(x => x.CompName);

在这种情况下,您可以在服务器端运行 GroupBy 操作。它将增加传输的数据量,但它可以在SQL服务器上更有效地工作