私は、クエリLinq-to-EntitiesクエリでDateTime.AddXXXX関数を使用するにはどうすればよいですか?
List<Entities.Subscriber> items = (from s in context.Subscribers
where s.Validated == false && s.ValidationEmailSent == true && s.SubscriptionDateTime < DateTime.Now.AddMonths(-1)
select s).ToList();
でAddMonths
を使用しようとしています。しかし、私はエラーを受け取る:エンティティへ
LINQは方法 'のSystem.DateTime AddMonths(のInt32)' を認識しない方法で、このメソッドをストア式 に変換することはできません。
私のクエリの中でこの機能を使用する方法はありますか?読み出し可能IMO
DateTime limit = DateTime.Now.AddMonths(-1);
List<Entities.Subscriber> items = (from s in context.Subscribers
where s.Validated == false && s.ValidationEmailSent == true &&
s.SubscriptionDateTime < limit)
select s).ToList();
以上:
DateTime.Nowで作業している場合はこれで問題ありません。しかし、月を追加してs.SuscriptionDateTimeの値を処理する必要がある場合は、Aniの回答が優れています。 – Romias
@Romias:その場合、別の質問に答えるだろう:) –
haha ...あなたは正しい...私は私の問題を考えてコメントしました:) – Romias