Здравствуйте, J_K, Вы писали:
J_K>Чуть более красиво получается если использовать LINQ, но у меня нет уверенности, что так можно (и как?). В-общем, непонятно, как делать, кроме того, возможно, на момент запуска код linq ничего не будет знать о данной сущности (если например, они добавляются динамически). Если использовать орм LLBLGen, то проблема решается легче, там просто добавляешь или не добавляешь некий фильтр, а уж он сам формирует запрос.
На LINQ-е будет ровно так же:
IQueriable<Товар> товары = ctx.Товары;
if (тип != nul)
товары = товары.Where(т => т.тип == тип);