-4

イベントが 11 時に発生するとしましょう。そのイベントがイベント開始の 1 時間前からイベント終了までの間である場合にのみ表示できるようにしたいと考えています。助けてくれてありがとう。

 from x in _context.Events
 join a in _context.Addresses on x.EventAddressID equals a.ID
 let aboutToStart = x.EventStartTime.AddHours(-1)
 let currentTime = DateTime.Now
 where x.EventStartTime >= aboutToStart && x.EventEndtime >= currentTime
4

1 に答える 1

1

呼び出しDateTimeを使用してサーバー上に新しいオブジェクトを作成することはできません。.AddHours(-1)代わりに、EntityFunctions.AddHoursメソッドを使用して、サーバーで日時を計算する必要があります。

 var currentTime = DateTime.Now;
 var query = from x in _context.Events
             join a in _context.Addresses on x.EventAddressID equals a.ID
             let aboutToStart = EntityFunctions.AddHours(x.EventStartTime, -1)
             where x.EventStartTime >= aboutToStart && 
                   x.EventEndtime >= currentTime;
于 2013-06-19T15:52:09.253 に答える