Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public static IQueryable<TEnt> WhereOverlap<TEnt, TProp>(
this IQueryable<TEnt> source,
Expression<Func<TEnt, TProp?>> fromField,
Expression<Func<TEnt, TProp?>> toField,
TProp? from, TProp? to,
bool excludeFrom = false,
bool excludeTo = false)
where TEnt : class
where TProp : struct {
// строится предикат с использованием
// PredicateBuilder и MemberExpressionExtensions
return source.Where(...);
}Зачем?
Cоздание переиспользуемых Linq фильтров (построителей предикатов для Where), которые можно применять для разных типов