2017-05-26 8 views
-1

時刻はtime.nowとして宣言されており、作成から10分が経過したかどうかを確認する必要があります。 DBが確認された後、それはあなたがデータベースからのフィールドは、それ自体に加えて、真なることはありません10、と等しいかどうかをチェックしている時限変数を作成してから時間が経過したかどうかを確認してください。

   var orders = from o in db.Orders 
        where o.HasPaid = false && o.timeleft == o.timeleft + 10 

     select o; 
+1

まあ、これはtrueに評価されることはありません: 'o.timeleft == o.timeleft + 10 ' –

+0

DATEPART(SQL)またはタイムスパン(C#)を検索します。 –

+0

ちょうどtime.nowがo.timeleft – user8064545

答えて

0

基準を満たすすべてのレコードを削除します。注文時にtimeleftを保存したようですが、注文日より10分遅れています。そうだとしたら、代わりにこのような意味ですか?

var overDueOrders = from o in db.Orders 
        where o.HasPaid == false && 
        o.timeleft <= DateTime.Now 
        select o; 
関連する問題