Table of Contents

Class LinqExpressionExtensions

Namespace
GroupeIsa.Neos.Shared.Linq
Assembly
GroupeIsa.Neos.Shared.dll

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

existingExpression Expression

The existing expression.

expressionToAppend Expression

The expression to append.

targetParameterType Type

The 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

existingExpression Expression<Func<T, bool>>

The existing expression.

expressionToAppend Expression<Func<T, bool>>

The expression to append.

Returns

Expression<Func<T, bool>>

The combined expression.

Type Parameters

T

The 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

filterExpression Expression

The non-generic expression.

targetType Type

The 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

filterExpression Expression

The non-generic expression.

Returns

Expression<Func<T, bool>>

The strongly-typed expression.

Type Parameters

T

The type of the parameter of the expression.

GetParameterTypeFromExpression(Expression)

Gets the parameter type from an expression.

public static Type GetParameterTypeFromExpression(this Expression expression)

Parameters

expression Expression

The expression.

Returns

Type

The parameter type.