LINQ到实体查找DateTime差异

时间:2011-08-22 11:37:54

标签: linq datetime linq-to-entities

我正在尝试比较L2E查询中两个DateTime的差异。我知道将DateTime方法转换为Entity Framework确实存在问题,我需要在几分钟内进行精确比较。我尝试比较Ticks DateTime,但不支持。我可以显式地测试同一天,小时和分钟(使用Microsoft.VisualBasic.DateAndTime类中的方法做这个技巧,我不知道为什么还不支持常规DateTime),但它将是比如午夜价值问题,我不想应对检查日期,如果它们不同,检查天数是否相邻,然后是小时/分钟,必须有一个更方便的方式。如何在L2E查询中比较滴答(这是我最容易检查的方式,比如15分钟的差异)?

2 个答案:

答案 0 :(得分:2)

您可以使用SqlFunctions对象:http://msdn.microsoft.com/en-us/library/system.data.objects.sqlclient.sqlfunctions.aspx我不确定这些是否是SQL Server特定的或注意...

HTH。

答案 1 :(得分:0)

查找日期时间差异的替代方法可能类似于 -

var p = (from ad in dcDistrict.ADULTs
                         where DateTime.Now.Subtract(ad.CREATED.Value).Minutes >= 15
                         select ad);