我正在尝试使用带有EntitySQL查询的EntityObject从MSSQL DB中获取一些记录。
我用来过滤的字段是日期时间类型。
生成的查询投影到SQL Server的时间(不带毫秒),则不会返回任何内容。
当我加上毫秒时,我得到结果。

如何使用EntitySQL在没有毫秒的情况下获得结果?

谢谢。

最佳答案

它并不优雅,但是对我有用:

foos.SingleOrDefault(f => f.EntryDate.Year == bar.EntryDate.Year &&
                          f.EntryDate.Month == bar.EntryDate.Month &&
                          f.EntryDate.Day == bar.EntryDate.Day &&
                          f.EntryDate.Hour == bar.EntryDate.Hour &&
                          f.EntryDate.Minute == bar.EntryDate.Minute &&
                          f.EntryDate.Second == bar.EntryDate.Second);

关于c# - 实体SQL比较日期时间(无毫秒),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1062914/

10-16 06:30