вы уже знаете, как создавать выражения предикатов (лямбда-выражения)
p => p.FirstName == "Vitaly"
давайте посмотрим на тип этого выражения ...
Func<T,bool>
где T
это тип вашей сущности
, но то же самое лямбда-выражение также может быть деревом выражений следующего типа
Expression<Func<T,bool>>
, если вы выполняете итерации по выбранным ячейкам, вы можете создать эти выражения для каждой клетки ... вопрос сейчас ... что с ними делать ...
вы можете связать эти ...
db.P.Where(lambda1).Where(lambda2)
но то, что вы хотите, более вероятно комбинация ... одно дерево выражений, которое И все остальные деревья выражений
имеют здесь о том, как это сделать ...