我在我的项目中使用.NET Core和EF Core。我无法使用日期时间表达式查询项目。
return _context.table
.Where( x=> x.CPULoad > 90 && X.Date >= DateTime.Now.AddMinutes(-5));
CPULoad的工作非常完美,但是日期时间比较输出如下。
The LINQ expression '(([x].Date >= DateTime.Now.AddMinutes(-5))' could not be translated and will be evaluated locally.
有人能解释一下我做错了什么吗?提前感谢!
Executed DbCommand [Parameters=[@__date_0='?'].......]
SELECT [x]/[id], [x]...
FROM ...
Where [x].Date >= @__date_0 AND ...
- Josh Lavelytable
的模型是什么样子的?您也可以尝试在 SSMS 中直接运行生成的 EF 查询,并从那里尝试进行调试。 - Shane Ray