0

次のようなレコードセットをフィルタリングする必要があります

OrderShippedDate-20日<-20日前のShippedDateですべての注文を取得

var orders = ctx.Orders.Where(p => p.OrderShippedDate == 20) <---??? not sure what I need here .ToList();

EF / LINQで日付差分を行うにはどうすればよいですか?

4

1 に答える 1

2

パラメータをローカルで計算してから渡すことをお勧めします。正確に20日前、 20日以上前、または20日未満前のいずれを意味するのかが説明から明確ではないため、わかりにくいです。具体的なアドバイスですが、「20日以上前」の場合は、次のようなものを使用できます。

var upperBound = DateTime.Today.AddDays(-20);
var orders = ctx.Orders.Where(p => p.OrderShippedDate < upperBound);
于 2012-12-07T18:26:23.310 に答える