【发布时间】:2021-03-16 19:47:12
【问题描述】:
var asd = (from a in _context.Nodes
where (Convert.ToDateTime(a.NodeProcessTime).Date >= DateTime.Now.Date.AddMonths(-5) && Convert.ToDateTime(a.NodeProcessTime).Date <= DateTime.Now.Date.AddMonths(-4))
select a).Count();
我正在尝试获取两个日期之间的记录数。但是下面出现了一个例外。 NodeProcessTime 是一个字符串。需要转换为日期时间。我错过了什么吗?
System.InvalidOperationException: 'LINQ 表达式'Where( 来源:数据库集, 谓词: (n) => ToDateTime(n.NodeProcessTime).Date >= DateTime.Now.Date.AddMonths(-5) && ToDateTime(n.NodeProcessTime).Date
【问题讨论】:
-
据我所知,这是一个重大变化。展望未来,不可能使用无法转换为 SQL 的东西,例如日期操作。见here
-
我都试过了,但都不起作用。谢谢。
标签: linq asp.net-core