public void Where(Func <Expression, Expression, BinaryExpression> comparisionExpression, Expression member, Expression value) { var param = Expression.Parameter(typeof(TEntity), "t"); var memberExpr = LinqExtensions.GetMemberExpression(member, param); var finalExpression = comparisionExpression(memberExpr, value); var whereExpression = Expression.Lambda <Func <TEntity, bool> >(finalExpression, param); _query = _query.Where(whereExpression); }