我有以下方法用于使用 EF 按日期过滤 ObjectQuery:
public List<T> FilterObjectSetByDate<T>(ObjectQuery<T> inputQuery, string dateColumn) where T : class
{
ObjectQuery<T> filteredQuery = inputQuery.Where("(dateadd(dd,0, datediff(dd,0, it" + dateColumn + ")) = @p0)");
ObjectParameter objParam = new ObjectParameter("p0", DateTime.Now);
filteredQuery.Parameters.Add(objParam);
return filteredQuery.ToList();
}
这导致以下错误:
'dateadd' cannot be resolved into a valid type or function.
有没有办法使用实体框架返回给定日期的记录列表(忽略 DateTime 的时间部分)?