I am trying to use AddMonths in a query
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();
But I recieve an error :
LINQ to Entities does not recognize the method ‘System.DateTime
AddMonths(Int32)’ method, and this method cannot be translated into a
store expression.
Is there a way I can use this function inside my query?
The simplest fix to this is to work out the time limit once before using LINQ:
Or more readably IMO:
There’s no benefit in using a query expression here, and explicit comparisons with
trueandfalseare ugly IMO (unless your properties are of typeNullable<bool>of course).