_dbEntities.EmployeeAttendances.Where(x => x.DailyDate.Date.Equals(DateTime.Now.Date)).ToList();
"The specified type member 'Date' is not supported in LINQ to
Entities. Only initializers, entity members, and entity navigation
properties are supported."
How can i do this get employees data on based on current date in linq query?
Best Answer
EntityFramework
cannot convertDateTime.Date
to SQL. So, it fails to generate expected SQL. Instead of that you can useEntityFunctions.TruncateTime()
orDbFunctions.TruncateTime()
(based onEF
version) method if you want to getDate
part only:Additional info:
EntityFunctions
methods are called canonical functions. And these are a set of functions, which are supported by all Entity Framework providers. These canonical functions will be translated to the corresponding data source functionality for the provider. Canonical functions are the preferred way to access functionality outside the core language, because they keep the queries portable.You can find all canonical functions here and all Date and Time Canonical Functions here.
Update:
As of EF6
EntityFunctions
has been deprecated forSystem.Data.Entity.DbFunctions
.