LINQ选择不同一列超时错误

安琪

我有一个大表(约300万行),使用唯一列(OperationTypeId)来查询几条记录。在SQL Management Studio中,我使用以下查询,该查询在4秒内执行并返回7行。

SELECT  *
FROM    (SELECT t.ReferenceNumber, t.OperationTypeId,
        ROW_NUMBER() OVER (PARTITION BY OperationTypeId     
         ORDER BY OperationTypeId) AS RowNumber
         FROM   TP_Transaction t) AS a
WHERE   a.RowNumber = 1

我正在尝试使用LINQ to SQL在代码中完成相同的结果,这是我的代码。

var temp = dbConn.TP_Transactions
                .GroupBy(x => x.OperationTypeId)
                .Select(g => new {OperationTypeId = g.Key, ReferenceNumber = g.FirstOrDefault().ReferenceNumber})
                .ToList();

但是,此代码导致异常:

超时时间已到。在操作完成之前超时或服务器没有响应。

请告知我该怎么做才能完成此查询。

安琪

我最终还是这样做了。它仍然需要大量时间(〜2分钟)运行,但至少我得到了一些结果。

const string sqlQuery = @"SELECT  *
                    FROM    (SELECT t.ReferenceNumber,
                    ROW_NUMBER() OVER (PARTITION BY OperationTypeId ORDER BY OperationTypeId) AS RowNumber
                    FROM   TP_Transaction t) AS a
                    WHERE   a.RowNumber = 1";
var temp = dbConn.ExecuteQuery<Temp>(sqlQuery).ToList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择具有不同AS的同一列

来自分类Dev

如何从同一列中选择记录但值不同

来自分类Dev

如何从mysql的同一列中选择不同的值

来自分类Dev

LINQ选择一行最多包含一列而另一列不同的列

来自分类Dev

选择具有不同别名和不同条件的同一列

来自分类Dev

选择按日期将同一列分组到不同的列

来自分类Dev

选择同一列的行

来自分类Dev

当只有一列不同时选择不同的行 Linq

来自分类Dev

选择在同一列中具有两个不同值的行

来自分类Dev

SQL查询以选择在同一列中具有不同值的子记录的父项

来自分类Dev

如果该列为空,则使用不同的where子句选择同一列

来自分类Dev

如何在不同条件下选择同一列

来自分类Dev

如果该列为空,则使用不同的where子句选择同一列

来自分类Dev

不同行数据相等时如何在同一列中选择正确的日期

来自分类Dev

使用linq根据不同的第二列从一列中选择所有值

来自分类Dev

如何通过LINQ选择多列和不同的一列?

来自分类Dev

为一列选择不同

来自分类Dev

从同一列中的两行获取超时和超时

来自分类Dev

SAS使用多个where子句作为不同的输出列多次进行同一列选择

来自分类Dev

SQL选择具有不同位置的同一列,然后联接并追加到外部查询

来自分类Dev

使用不同条件跨同一列选择聚合数据的最有效方法

来自分类Dev

将不同的值分组在同一列中

来自分类Dev

SQL Server:同一列但值不同

来自分类Dev

以多种不同方式汇总同一列

来自分类Dev

如何获得状态不同的同一列的总和

来自分类Dev

获取具有不同条件的同一列的总和

来自分类Dev

同一列具有不同条件的多个排序

来自分类Dev

在同一列中的MySQL查询不同的日期

来自分类Dev

Excel:同一列Excel中的位数不同

Related 相关文章

  1. 1

    选择具有不同AS的同一列

  2. 2

    如何从同一列中选择记录但值不同

  3. 3

    如何从mysql的同一列中选择不同的值

  4. 4

    LINQ选择一行最多包含一列而另一列不同的列

  5. 5

    选择具有不同别名和不同条件的同一列

  6. 6

    选择按日期将同一列分组到不同的列

  7. 7

    选择同一列的行

  8. 8

    当只有一列不同时选择不同的行 Linq

  9. 9

    选择在同一列中具有两个不同值的行

  10. 10

    SQL查询以选择在同一列中具有不同值的子记录的父项

  11. 11

    如果该列为空,则使用不同的where子句选择同一列

  12. 12

    如何在不同条件下选择同一列

  13. 13

    如果该列为空,则使用不同的where子句选择同一列

  14. 14

    不同行数据相等时如何在同一列中选择正确的日期

  15. 15

    使用linq根据不同的第二列从一列中选择所有值

  16. 16

    如何通过LINQ选择多列和不同的一列?

  17. 17

    为一列选择不同

  18. 18

    从同一列中的两行获取超时和超时

  19. 19

    SAS使用多个where子句作为不同的输出列多次进行同一列选择

  20. 20

    SQL选择具有不同位置的同一列,然后联接并追加到外部查询

  21. 21

    使用不同条件跨同一列选择聚合数据的最有效方法

  22. 22

    将不同的值分组在同一列中

  23. 23

    SQL Server:同一列但值不同

  24. 24

    以多种不同方式汇总同一列

  25. 25

    如何获得状态不同的同一列的总和

  26. 26

    获取具有不同条件的同一列的总和

  27. 27

    同一列具有不同条件的多个排序

  28. 28

    在同一列中的MySQL查询不同的日期

  29. 29

    Excel:同一列Excel中的位数不同

热门标签

归档