Можно сделать проверку переменной на null в LINQ запросе? Если переменная равна NULL то where не производит фильтрацию.
var select = from p in db.Products
where p.Vendor == vendorId
select p;
где vendorId зависит от выбора пользователя, и если он не выбрал ничего, тогда возвращается весь список.
проверять через if не подходит, потому что могут быть разные варианты запросов на выборку.
var select = from p in db.Products
where vendorId == null || p.Vendor == vendorId
select p;
Продвижение своими сайтами как стратегия роста и независимости