мне нужно получить все элементы они не имеют категорииNullable значение в запросе
int? categoryId = null;
var items=db.Items.Where(x=>x.CategoryId==categoryId);
Этот код генерирует в котором:
where CategoryId=null
Вместо
where CategoryId is null
Хорошо, когда я пишу
var items=db.Items.Where(x=>x.CategoryId==null);
В моей SQL Profiler это работает:
where CategoryId is null
Но когда я это хак не работает:
var items=db.Items.Where(x=>x.CategoryId==(categoryId.HasValue ? categoryId : null));
Так в чем проблема? Есть ли в L2S?
Update: если CategoryId имеет значение его нужно вернуть что-то вроде этого:
where CategoryId = 1
мне нужно, когда CategoryId имеет значение будет возвращать где CategoryId = значение, если не CategoryId равна нулю – Sasha
@msony - я обновил. – tvanfosson
вот что я сделал, но в моем случае у меня есть 10 значений, поэтому для этого запроса у меня много кода :( thank u для быстрого ответа – Sasha