В этой статье я хотел бы рассказать про очень элегантное решение получении выборок с помощью Fluent Filters, основная идея которого заключается в построении цепочки методов, называемые фильтрами, для искомого набора данных. Под набором я буду подразумевать объект типа IQueryable (IEnumerable). Цель Fluent Filters - свести процесс создания сложного фильтра к процессу композиции нескольких более простых фильтров, причем композиция фильтров реализована в форме Fluent interface.