Tidak semua query pada Linq di support oleh Entity Framework, termasuk pengurangan 2 nilai datetime.
public List<Price> GetExpiredPrice() { return _priceRepo.Get(x=>x.EndDate.Value.Subtract(DateTime.Now).Days == Core.Constants.PriceReminderDays).ToList(); }
Query di atas akan menghasilkan error
cannot be converted to SQL.
Gunakan DbFunctions dari assembly System.Data.Entity
public List<Price> GetExpiredPrice() { return _priceRepo.Get(x=>DbFunctions.DiffDays(DateTime.Now, x.EndDate) == Core.Constants.PriceReminderDays).ToList(); }