Логика в LINQ запросах

373
24 января 2017, 20:54

Можно сделать проверку переменной на null в LINQ запросе? Если переменная равна NULL то where не производит фильтрацию.

var select = from p in db.Products
             where p.Vendor == vendorId
             select p;

где vendorId зависит от выбора пользователя, и если он не выбрал ничего, тогда возвращается весь список.

проверять через if не подходит, потому что могут быть разные варианты запросов на выборку.

Answer 1
var select = from p in db.Products
             where vendorId == null || p.Vendor == vendorId
             select p;
READ ALSO
Видеоплеер для WinForms

Видеоплеер для WinForms

В WinForm приложение нужно встроить видео плеерНеобходимы в основном только базовые команды - воспроизведение, пауза, стоп, перемотка (переместиться...

479
открыть файл Excel на чтение c#

открыть файл Excel на чтение c#

Задача забирать данные из файла Excel

655
Как распарсить в php двумерный xml в php

Как распарсить в php двумерный xml в php

Как в php распарсить xml такого вида:

334
Ошибка Call to undefined function query()

Ошибка Call to undefined function query()

Пытаюсь выполнить код

391