2015-10-04 92 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)