2010-03-24 2 views
0

Ive простого запрос LINQ для возвращения записей с нулевым полем даты, просто хочет проверить synatx из «где» линии нормальноLINQ запрос - нулевая дата

вар Query2 = от сСт в db.tblCases где cs.date_closed == NULL и т.д., и т.д.,

еще раз спасибо

DD

ответ

5

Я хотел бы быть осторожным с использованием нулевым, я видел проблемы с LINQ не создает правильный sytnax (ех NULL против == NULL)

Я бы порекомендовал

var query2 = from cs in db.tblCases where !cs.date_closed.HasValue etc, etc,

+0

Я попытался ! cs.date_closed.HasValue и ничего не было возвращено, если я запустил запрос в sql-сервере: выберите * from tblCases , где date_closed is NULL Я получаю результаты ... – DarkW1nter

+0

Я бы сделал быструю проверку и убедился, что это генерируя правильный SQL. 'var query = (от cs в db.tblCases где! Cs.date_closed.HasValue); Console.WriteLine ((запрос как ObjectQuery ) .ToTraceString()); ' – Nix

3

Если предположить, что date_closed свойство имеет обнуляемого типа, например, Nullable<DateTime> aka DateTime?, это должно быть хорошо.