gpt4 book ai didi

c# - 在 DateTime 上动态过滤 ObjectQuery

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:44 26 4
gpt4 key购买 nike

我有以下方法用于使用 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.

有没有什么方法可以使用 Entity Framework 返回给定日期的记录列表(忽略 DateTime 的时间部分)?

最佳答案

好的,今天早上想通了:

Where("SqlServer.datediff('DAY'," + dateColumn + ", @p{1}) = 0")

关于c# - 在 DateTime 上动态过滤 ObjectQuery<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com