public static IRepositoryQuery <TModel> FieldConditionIf <TModel, TValue>(this IRepositoryQuery <TModel> query, Expression <Func <TModel, object> > objectPath, ComparisonOperator op, TValue value = default, bool condition = true) where TModel : class { return(condition ? query.FieldCondition(objectPath, op, value) : query); }
public static IRepositoryQuery <TModel> FieldConditionIf <TModel, TValue>(this IRepositoryQuery <TModel> query, Expression <Func <TModel, object> > objectPath, ComparisonOperator op, TValue value = default, Func <TValue, bool> condition = null) where TModel : class { bool result = condition == null || condition(value); return(result ? query.FieldCondition(objectPath, op, value) : query); }