Сравнение дат в запросе с использованием LINQ

У меня есть запрос Linq, который возвращает тип var myQry

var myQry = from.....

Это большой linq возвращает все записи, которые мне нужно фильтровать дальше. В одном из моих условий if-у меня есть фильтр, который работает так, чтобы проверять дату. Мне нужно проверить, содержит ли имя введенное имя и точно ли оно соответствует дате рождения.

Я попробовал это, которое скомпилировалось и запустилось, но не работало правильно

myQry.Where(x => x.FirstName.Contains(strName) && DateTime.Compare( x.BirthDt, searchDt)>=0).ToList()

Затем я попробовал это, которое выдало исключение «Аргументы DbArithmeticExpression должны иметь числовой общий тип»

myQry.Where(x => x.FirstName.Contains(strName) && (x.BirthDt- searchDt).Days == 0).ToList();

Для такой ситуации, когда я использую предложение where в моем запросе, как лучше всего провести сравнение дат? Какие операции не разрешены в предложении where запроса LinQ?

Спасибо за ваше время...

6
задан phoog 10 April 2012 в 18:43
поделиться