我试图使用Dynamic Linq Query创建一个函数来比较两个日期之间的字段。 功能如下:日期间的动态Linq查询
public static IQueryable<T> BetweenDates<T>(this IQueryable<T> models, DateTime startDate, DateTime endDate, string propertyName)
{
var start = new DateTime(startDate.Year, startDate.Month, startDate.Day, 0, 0, 1); // Set to 1 second past midnight
var end = new DateTime(endDate.Year, endDate.Month, endDate.Day, 0, 0, 0); // Set to midnight
return models.Where($"{ propertyName } => { start } && { propertyName } <= { end }");
}
如果我跑,我得到一个错误:
Expression expected
,但我无法弄清楚什么是错的。 有没有人做过这个?
我不知道这是否会解决您的问题,但你有你的“大比“语法错误,它应该是'{propertyName}> = {开始} ...' – stuartd