【问题标题】:Linq to sql for groupby giving timeoutLinq to sql for groupby 给予超时
【发布时间】:2015-01-23 00:12:20
【问题描述】:

在下面的 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 是一个视图

【问题讨论】:

  • 你检查过生成的 SQL 是什么样子的吗?您是否尝试分析查询?
  • 如果使用 EntityFramework,您的查询花费了很多时间尝试增加 TimeOut

标签: c# asp.net linq asp.net-mvc-3 linq-to-sql


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2019-03-13
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多