Вы должны использовать Datetime вне запроса, потому что находитесь в LINQ TO ENTITIES, которые не используют System.Datetime Library.
Если вы хотите использовать фиксированную дату, вы можете определить ее вне запроса как
DateTime compareDate = DateTime.Now.AddMonths (x);