I\'m trying to run this query:
DateTime DDate=DateTime.Today; //Today\'s date without Time
var v= db.measurements.Where(m => EntityFunctions.TruncateTime(
The approach in A Torres' response works, but it felt a bit hacky for me, so I have found another approach (This works for EF6, for EF5 a similar approach exists, but I can't test it):
Create class DatabaseFunctions and add the following code to it:
[Function(FunctionType.BuiltInFunction, "Date")]
public static DateTime? Date(DateTime? dateValue)
=> Function.CallNotSupported();
Add the following line to OnModelCreating in your DbContext
protected override void OnModelCreating(DbModelBuilder modelBuilder){
modelBuilder.Conventions.Add(new FunctionConvention())
// ...
}
Use DatabaseFunctions.Date instead of EntityFunctions.TruncateTime.