c# - 如何使用 linq 获取最近 10 分钟的记录?

标签 c# sql asp.net linq

我想根据最近 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 重写上面的查询。

最佳答案

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

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

关于c# - 如何使用 linq 获取最近 10 分钟的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32930660/

相关文章:

sql raiserror 指定参数

asp.net - 如何将 session 从一个应用程序传递到另一个应用程序?

c# - 如果实例是具有泛型参数的类的类型,请在 C# 中检查

c# - Windows Phone 应用程序中的图像加载时间

c# - 无法在静态方法中调用 Response.Redirect

php - mysqli_real_escape_string创建SQL语法错误

c# - 检查 SELECT 语句条件是否为真

具有相同 ID 和最新日期的 SQL 连接行

c# - 从 asp.net 背后的代码显示字符串的最简单方法

javascript - JS ddsclick 不是函数