I am trying to fetch all records added today using DateDiff SQL syntax via Linq expression in MVC 5 / Entity Framework 6 application. DateDiff function throw runtime error>
Use DbFunctions
.Where(p => DbFunctions.DiffDays(p.AddedDate, DateTime.Now) == 0)
Edit:
If you want to invoke this dynamically, you'll need to modify code for the Dynamic LINQ.
predefinedTypes
and add typeof(DbFunctions)
at the very end.Now you will be able to do this:
.Where("DbFunctions.DiffDays(AddedDate, DateTime.Now) = 0")
And it will be translated to this SQL:
WHERE 0 = (DATEDIFF (day, [Extent1].[AddedDate], SysDateTime()))