Ваша операционная система, вероятно, предоставляет средства для шифрования данных надежно. Например, в Windows существует DPAPI (API защиты данных). Для почему бы не выяснения у пользователя их учетные данные, первый раз, когда Вы работаете тогда, запасается ими зашифрованный для последующих выполнений?
Это должно сработать. Вы уверены, что нет другой части запроса, которая вызвала исключение? У меня есть несколько экземпляров запросов формы
var query = from e in db.MyTable
where e.AsOfDate <= DateTime.Now.Date
select e;
в моем коде.
Это может быть из-за того, что дата в базе данных допускает значение NULL. Попробуйте следующее:
var EmployeeName =
from e in db.employee
where e.StartDateColumn.Value <= startDT
Мне любопытно сообщение об ошибке «Дата»
, когда вы передаете «DateTime»
. Может быть, 'StartDateColumn'
на самом деле является 'Date'
, а не 'DateTime'
в базе данных? Это может испортить сравнение ...
Вы не можете использовать .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();
попробуйте следующее:
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") ;