2015-10-04 88 views
3

我想从最后10分钟的LINQ查询中插入表中的记录。我如何编写它?请帮帮我。如何使用linq获取最后10分钟的记录?

下面是我的SQL查询:

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

现在,我要重写上面使用LINQ查询。

+0

问 – Backs

+0

之前,你应该尝试自己或使用Linqer :-) –

回答

8

您需要使用Where LINQ扩展方法

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