LINQ-to-Entities Найти разность DateTime - PullRequest
0 голосов
/ 22 августа 2011

Я пытаюсь сравнить разницу двух DateTimes в запросе L2E. Я знаю, что перевод методов DateTime в Entity Framework действительно проблематичен, и мне нужно точное сравнение в считанные минуты. Я пытался сравнить Ticks из DateTime, но это не было поддержано. Я могу явно протестировать тот же день, час и минуту (с помощью методов из класса Microsoft.VisualBasic.DateAndTime это делается, и я не знаю, почему обычный DateTime все еще не поддерживается), но это будет проблематично для скажем, значения полуночи, и я не хочу справляться с проверкой дат, тогда, если они разные, проверьте, не смежны ли дни, а затем часы / минуты, должен быть более удобный способ. Как сравнить тики (что является наиболее простым способом сделать это для меня, например, с разницей в 15 минут) в запросе L2E?

Ответы [ 2 ]

2 голосов
/ 22 августа 2011

Вы можете использовать объект SqlFunctions: http://msdn.microsoft.com/en-us/library/system.data.objects.sqlclient.sqlfunctions.aspx Я не уверен, являются ли они специфичными для SQL Server или примечание ...

НТН.

0 голосов
/ 22 апреля 2014

Альтернативой для поиска разницы между временем и датой может быть что-то вроде -

var p = (from ad in dcDistrict.ADULTs
                         where DateTime.Now.Subtract(ad.CREATED.Value).Minutes >= 15
                         select ad);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...