创建一个仅比较日期并截断时间的查询
Create a query that compares dates only and truncates time
是否有任何解决方法可以使 entity framework 7 查询比较日期并截断时间?
在框架 7 中没有 DbFunctions.TruncateTime.
您始终可以使用 "FromSql" 来 运行 自定义查询并解决 EF7 中的限制。
context.Set<TEntity>().FromSql("SELECT * FROM t ...");
如果您对自定义 SQL 方法不感兴趣,您可以尝试保留内容 "LINQy" 并执行以下操作:
from e in db.Events
where e.Timestamp.Date == targetDateTime.Date
select e
它对我有用,但我不确定 SQL 翻译是如何发生的,也不确定性能是否可以接受。
是否有任何解决方法可以使 entity framework 7 查询比较日期并截断时间? 在框架 7 中没有 DbFunctions.TruncateTime.
您始终可以使用 "FromSql" 来 运行 自定义查询并解决 EF7 中的限制。
context.Set<TEntity>().FromSql("SELECT * FROM t ...");
如果您对自定义 SQL 方法不感兴趣,您可以尝试保留内容 "LINQy" 并执行以下操作:
from e in db.Events
where e.Timestamp.Date == targetDateTime.Date
select e
它对我有用,但我不确定 SQL 翻译是如何发生的,也不确定性能是否可以接受。