Class LinqExpressionExtensions
Provides extension methods for LINQ expressions.
public static class LinqExpressionExtensions
- Inheritance
-
LinqExpressionExtensions
- Inherited Members
Methods
AppendExpressionToExistingExpresssion(Expression?, Expression, Type)
Appends an expression to an existing expression with an AND operation.
public static Expression AppendExpressionToExistingExpresssion(this Expression? existingExpression, Expression expressionToAppend, Type targetParameterType)
Parameters
existingExpressionExpressionThe existing expression.
expressionToAppendExpressionThe expression to append.
targetParameterTypeTypeThe target parameter type of the returned expression.
Returns
- Expression
The combined expression.
AppendExpressionToExistingExpresssion<T>(Expression<Func<T, bool>>?, Expression<Func<T, bool>>)
Appends an expression to an existing expression with an AND operation.
public static Expression<Func<T, bool>>? AppendExpressionToExistingExpresssion<T>(this Expression<Func<T, bool>>? existingExpression, Expression<Func<T, bool>> expressionToAppend) where T : class
Parameters
existingExpressionExpression<Func<T, bool>>The existing expression.
expressionToAppendExpression<Func<T, bool>>The expression to append.
Returns
- Expression<Func<T, bool>>
The combined expression.
Type Parameters
TThe type of the parameter of the expression.
ConvertExpression(Expression, Type)
Converts a non-generic expression to an expression with the specified target type.
public static Expression ConvertExpression(this Expression filterExpression, Type targetType)
Parameters
filterExpressionExpressionThe non-generic expression.
targetTypeTypeThe target type for the parameter of the expression.
Returns
- Expression
The converted expression.
ConvertExpression<T>(Expression)
Converts a non-generic expression to a strongly-typed expression.
public static Expression<Func<T, bool>> ConvertExpression<T>(this Expression filterExpression) where T : class
Parameters
filterExpressionExpressionThe non-generic expression.
Returns
- Expression<Func<T, bool>>
The strongly-typed expression.
Type Parameters
TThe type of the parameter of the expression.
GetParameterTypeFromExpression(Expression)
Gets the parameter type from an expression.
public static Type GetParameterTypeFromExpression(this Expression expression)
Parameters
expressionExpressionThe expression.
Returns
- Type
The parameter type.