Как я выполняю Сравнение Даты в запросе EF?

Ваша операционная система, вероятно, предоставляет средства для шифрования данных надежно. Например, в Windows существует DPAPI (API защиты данных). Для почему бы не выяснения у пользователя их учетные данные, первый раз, когда Вы работаете тогда, запасается ими зашифрованный для последующих выполнений?

48
задан abatishchev 20 May 2012 в 07:31
поделиться

5 ответов

Это должно сработать. Вы уверены, что нет другой части запроса, которая вызвала исключение? У меня есть несколько экземпляров запросов формы

var query = from e in db.MyTable
            where e.AsOfDate <= DateTime.Now.Date
            select e;

в моем коде.

19
ответ дан 7 November 2019 в 12:14
поделиться

Это может быть из-за того, что дата в базе данных допускает значение NULL. Попробуйте следующее:

var EmployeeName =
from e in db.employee
where e.StartDateColumn.Value <= startDT 
10
ответ дан 7 November 2019 в 12:14
поделиться

Мне любопытно сообщение об ошибке «Дата» , когда вы передаете «DateTime» . Может быть, 'StartDateColumn' на самом деле является 'Date' , а не 'DateTime' в базе данных? Это может испортить сравнение ...

2
ответ дан 7 November 2019 в 12:14
поделиться

Вы не можете использовать .Date

Если вы хотите проверить сегодня, вы можете создать дату и время без времени

DateTime myDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
var e = (from mds in myEntities.Table
         where mds.CreateDateTime >= myDate
         select mds).FirstOrDefault();
5
ответ дан 7 November 2019 в 12:14
поделиться

попробуйте следующее:

DateTime dd = DateTime.Parse("08/13/2010 00:00:00");
var data = from n in ContributionEligibilities
           where n.ModifiedDateTime.Date >= DateTime.Parse("08/13/2010").Date
           select n; 
data.Dump("Result") ;
2
ответ дан 7 November 2019 в 12:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: