【问题标题】:How to get last 10 mins records using linq?如何使用 linq 获取最近 10 分钟的记录?
【发布时间】:2016-01-01 01:12:54
【问题描述】:

我想从表中插入的最后 10 分钟记录中编写 LINQ 查询。我该怎么写?请帮帮我。

下面是我的 SQL 查询:

SELECT AccountNumber, OrderID,RechargeDate 
FROM    OrderItem OI
WHERE RechargeStatus = 'SUCCESS' 
  AND AccountNumber ='" + AccountNumber + "' and DateADD(minute, -10,getdate() ) < RechargeDate  AND OrderItemID <> " + OrderItemID + "";

现在,我想用 LINQ 重写上面的查询。

【问题讨论】:

  • 你应该先试试自己再问
  • 或者使用 Linqer :-)

标签: c# sql asp.net linq


【解决方案1】:

您需要使用Where linq 扩展方法。

db.OrderItems.Where(x => x.RechargeStatus.Equals("SUCCESS") && 
                         x.AccountNumber == strAccountNumber &&
                         x.RechargeDate > DateTime.Now.AddMinutes(-10) &&
                         x.OrderItemID != OrderItemID )

【讨论】:

    【解决方案2】:

    你可以这样使用:

    db.OrderItems.Where(x=>x.RechargeStatus.Equals("SUCCESS") && 
                       x.AccountNumber == strAccountNumber &&
                       x.RechargeDate >= DateTime.Now().AddMinutes(-10) &&
                       x.OrderItemID != OrderItemID )
    

    它返回到最后 10 分钟创建的记录。我检查了大于等于。

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 2022-12-16
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 2020-09-12
      相关资源
      最近更新 更多