Я использую веб-API ASP.NET и шаблон репозитория.
И я хочу динамически добавлять предложение where. Нравится,
//controller
static readonly ICustomerRepository repository = new CustomerRepository();
//
var result = repository.GetAll();
if (form['name'] != null) result.Where( p => p.custName.Contains( form['name'].toString() ) );
if (form['attribute1'] != null) result.Where( p => p.attribute1.Equals( form['attribute1'].toString() ) );
return result;
//
ИО не боятся?