这有效
DateTime dtYesterday = DateTime.Now.AddDays(-1);
data = data.Where(d => d.CreatedTime <= dtYesterday);
但这并不
data = data.Where(d => d.CreatedTime <= DateTime.Now.AddDays(-1));
因为 EF 无法将其翻译成 SQL。没关系。
但只是出于好奇,有没有办法强制它DateTime.Now.AddDays(-1)
在将其转换为 SQL 之前评估它的值?
我想知道是否有类似的语法?
data = data.Where(d => d.CreatedTime <= ForceEvaluate(DateTime.Now.AddDays(-1)));