Class Expressions
public static class Expressions
- Inheritance
-
objectExpressions
Methods
ConvertBinary(MappingSchema, BinaryExpression)
Searches for registered BinaryExpression mapping and returns LambdaExpression which has to replace this expression.
public static LambdaExpression? ConvertBinary(MappingSchema mappingSchema, BinaryExpression binaryExpression)
Parameters
mappingSchemaMappingSchemaCurrent mapping schema.
binaryExpressionBinaryExpressionExpression which has to be replaced.
Returns
- LambdaExpression
Returns registered LambdaExpression or null.
ConvertMember(MappingSchema, Type?, MemberInfo)
public static LambdaExpression? ConvertMember(MappingSchema mappingSchema, Type? objectType, MemberInfo mi)
Parameters
mappingSchemaMappingSchemaobjectTypeTypemiMemberInfo
Returns
L<TR>(Expression<Func<TR>>)
public static LambdaExpression L<TR>(Expression<Func<TR>> func)
Parameters
funcExpression<Func<TR>>
Returns
Type Parameters
TR
L<T1, TR>(Expression<Func<T1, TR>>)
public static LambdaExpression L<T1, TR>(Expression<Func<T1, TR>> func)
Parameters
funcExpression<Func<T1, TR>>
Returns
Type Parameters
T1TR
L<T1, T2, TR>(Expression<Func<T1, T2, TR>>)
public static LambdaExpression L<T1, T2, TR>(Expression<Func<T1, T2, TR>> func)
Parameters
funcExpression<Func<T1, T2, TR>>
Returns
Type Parameters
T1T2TR
L<T1, T2, T3, TR>(Expression<Func<T1, T2, T3, TR>>)
public static LambdaExpression L<T1, T2, T3, TR>(Expression<Func<T1, T2, T3, TR>> func)
Parameters
funcExpression<Func<T1, T2, T3, TR>>
Returns
Type Parameters
T1T2T3TR
L<T1, T2, T3, T4, TR>(Expression<Func<T1, T2, T3, T4, TR>>)
public static LambdaExpression L<T1, T2, T3, T4, TR>(Expression<Func<T1, T2, T3, T4, TR>> func)
Parameters
funcExpression<Func<T1, T2, T3, T4, TR>>
Returns
Type Parameters
T1T2T3T4TR
L<T1, T2, T3, T4, T5, TR>(Expression<Func<T1, T2, T3, T4, T5, TR>>)
public static LambdaExpression L<T1, T2, T3, T4, T5, TR>(Expression<Func<T1, T2, T3, T4, T5, TR>> func)
Parameters
funcExpression<Func<T1, T2, T3, T4, T5, TR>>
Returns
Type Parameters
T1T2T3T4T5TR
L<T1, T2, T3, T4, T5, T6, TR>(Expression<Func<T1, T2, T3, T4, T5, T6, TR>>)
public static LambdaExpression L<T1, T2, T3, T4, T5, T6, TR>(Expression<Func<T1, T2, T3, T4, T5, T6, TR>> func)
Parameters
funcExpression<Func<T1, T2, T3, T4, T5, T6, TR>>
Returns
Type Parameters
T1T2T3T4T5T6TR
M<T>(Expression<Func<T, object?>>)
public static MemberHelper.MemberInfoWithType M<T>(Expression<Func<T, object?>> func)
Parameters
funcExpression<Func<T, object>>
Returns
Type Parameters
T
M<T>(Expression<Func<T>>)
public static MemberHelper.MemberInfoWithType M<T>(Expression<Func<T>> func)
Parameters
funcExpression<Func<T>>
Returns
Type Parameters
T
MapBinary(ExpressionType, Type, Type, LambdaExpression)
Maps specific BinaryExpression to another LambdaExpression during SQL generation.
public static void MapBinary(ExpressionType nodeType, Type leftType, Type rightType, LambdaExpression expression)
Parameters
nodeTypeExpressionTypeNodeType of BinaryExpression ExpressionType which needs mapping.
leftTypeTypeExact type of Left member.
rightTypeTypeExact type of Right member.
expressionLambdaExpressionLambda expression which has to replace BinaryExpression.
Remarks
Registration is thread-safe; for predictable results configure mappings during application initialization, before queries are executed.
MapBinary(string, ExpressionType, Type, Type, LambdaExpression)
Maps specific BinaryExpression to another Lambda expression during SQL generation.
public static void MapBinary(string providerName, ExpressionType nodeType, Type leftType, Type rightType, LambdaExpression expression)
Parameters
providerNamestringName of database provider to use with this connection. ProviderName class for list of providers.
nodeTypeExpressionTypeNodeType of BinaryExpression ExpressionType which needs mapping.
leftTypeTypeExact type of Left member.
rightTypeTypeExact type of Right member.
expressionLambdaExpressionLambda expression which has to replace BinaryExpression
Remarks
Registration is thread-safe; for predictable results configure mappings during application initialization, before queries are executed.
MapBinary<TLeft, TRight, TR>(Expression<Func<TLeft, TRight, TR>>, Expression<Func<TLeft, TRight, TR>>)
Maps specific BinaryExpression to another LambdaExpression during SQL generation.
public static void MapBinary<TLeft, TRight, TR>(Expression<Func<TLeft, TRight, TR>> binaryExpression, Expression<Func<TLeft, TRight, TR>> expression)
Parameters
binaryExpressionExpression<Func<TLeft, TRight, TR>>Expression which has to be replaced.
expressionExpression<Func<TLeft, TRight, TR>>Lambda expression which has to replace
binaryExpression.
Type Parameters
TLeftExact type of Left member.
TRightExact type of Right member.
TRResult type of
binaryExpression.
Remarks
Registration is thread-safe; for predictable results configure mappings during application initialization, before queries are executed.
MapBinary<TLeft, TRight, TR>(string, Expression<Func<TLeft, TRight, TR>>, Expression<Func<TLeft, TRight, TR>>)
Maps specific BinaryExpression to another LambdaExpression during SQL generation.
public static void MapBinary<TLeft, TRight, TR>(string providerName, Expression<Func<TLeft, TRight, TR>> binaryExpression, Expression<Func<TLeft, TRight, TR>> expression)
Parameters
providerNamestringName of database provider to use with this connection. ProviderName class for list of providers.
binaryExpressionExpression<Func<TLeft, TRight, TR>>Expression which has to be replaced.
expressionExpression<Func<TLeft, TRight, TR>>Lambda expression which has to replace
binaryExpression.
Type Parameters
TLeftExact type of Left member.
TRightExact type of Right member.
TRResult type of
binaryExpression.
Remarks
Registration is thread-safe; for predictable results configure mappings during application initialization, before queries are executed.
MapMember(Expression<Func<object>>, LambdaExpression)
public static void MapMember(Expression<Func<object>> memberInfo, LambdaExpression expression)
Parameters
memberInfoExpression<Func<object>>expressionLambdaExpression
MapMember(MemberInfo, IExpressionInfo)
public static void MapMember(MemberInfo memberInfo, IExpressionInfo expressionInfo)
Parameters
memberInfoMemberInfoexpressionInfoIExpressionInfo
MapMember(MemberInfo, LambdaExpression)
public static void MapMember(MemberInfo memberInfo, LambdaExpression expression)
Parameters
memberInfoMemberInfoexpressionLambdaExpression
MapMember(string, MemberInfoWithType, LambdaExpression)
public static void MapMember(string providerName, MemberHelper.MemberInfoWithType memberInfoWithType, LambdaExpression expression)
Parameters
providerNamestringmemberInfoWithTypeMemberHelper.MemberInfoWithTypeexpressionLambdaExpression
MapMember(string, Expression<Func<object>>, LambdaExpression)
public static void MapMember(string providerName, Expression<Func<object>> memberInfo, LambdaExpression expression)
Parameters
providerNamestringmemberInfoExpression<Func<object>>expressionLambdaExpression
MapMember(string, MemberInfo, IExpressionInfo)
public static void MapMember(string providerName, MemberInfo memberInfo, IExpressionInfo expressionInfo)
Parameters
providerNamestringmemberInfoMemberInfoexpressionInfoIExpressionInfo
MapMember(string, MemberInfo, LambdaExpression)
public static void MapMember(string providerName, MemberInfo memberInfo, LambdaExpression expression)
Parameters
providerNamestringmemberInfoMemberInfoexpressionLambdaExpression
MapMember(string, Type, MemberInfo, IExpressionInfo)
public static void MapMember(string providerName, Type objectType, MemberInfo memberInfo, IExpressionInfo expressionInfo)
Parameters
providerNamestringobjectTypeTypememberInfoMemberInfoexpressionInfoIExpressionInfo
MapMember(string, Type, MemberInfo, LambdaExpression)
public static void MapMember(string providerName, Type objectType, MemberInfo memberInfo, LambdaExpression expression)
Parameters
providerNamestringobjectTypeTypememberInfoMemberInfoexpressionLambdaExpression
MapMember(Type, MemberInfo, LambdaExpression)
public static void MapMember(Type objectType, MemberInfo memberInfo, LambdaExpression expression)
Parameters
objectTypeTypememberInfoMemberInfoexpressionLambdaExpression
MapMember<T>(Expression<Func<T, object?>>, LambdaExpression)
public static void MapMember<T>(Expression<Func<T, object?>> memberInfo, LambdaExpression expression)
Parameters
memberInfoExpression<Func<T, object>>expressionLambdaExpression
Type Parameters
T
MapMember<TR>(Expression<Func<TR>>, Expression<Func<TR>>)
public static void MapMember<TR>(Expression<Func<TR>> memberInfo, Expression<Func<TR>> expression)
Parameters
memberInfoExpression<Func<TR>>expressionExpression<Func<TR>>
Type Parameters
TR
MapMember<T>(string, Expression<Func<T, object?>>, LambdaExpression)
public static void MapMember<T>(string providerName, Expression<Func<T, object?>> memberInfo, LambdaExpression expression)
Parameters
providerNamestringmemberInfoExpression<Func<T, object>>expressionLambdaExpression
Type Parameters
T
MapMember<TR>(string, Expression<Func<TR>>, Expression<Func<TR>>)
public static void MapMember<TR>(string providerName, Expression<Func<TR>> memberInfo, Expression<Func<TR>> expression)
Parameters
providerNamestringmemberInfoExpression<Func<TR>>expressionExpression<Func<TR>>
Type Parameters
TR
MapMember<TR>(string, Type, Expression<Func<TR>>, Expression<Func<TR>>)
public static void MapMember<TR>(string providerName, Type objectType, Expression<Func<TR>> memberInfo, Expression<Func<TR>> expression)
Parameters
providerNamestringobjectTypeTypememberInfoExpression<Func<TR>>expressionExpression<Func<TR>>
Type Parameters
TR
MapMember<TR>(Type, Expression<Func<TR>>, Expression<Func<TR>>)
public static void MapMember<TR>(Type objectType, Expression<Func<TR>> memberInfo, Expression<Func<TR>> expression)
Parameters
objectTypeTypememberInfoExpression<Func<TR>>expressionExpression<Func<TR>>
Type Parameters
TR
MapMember<T1, TR>(Expression<Func<T1, TR>>, Expression<Func<T1, TR>>)
public static void MapMember<T1, TR>(Expression<Func<T1, TR>> memberInfo, Expression<Func<T1, TR>> expression)
Parameters
memberInfoExpression<Func<T1, TR>>expressionExpression<Func<T1, TR>>
Type Parameters
T1TR
MapMember<T1, TR>(string, Expression<Func<T1, TR>>, Expression<Func<T1, TR>>)
public static void MapMember<T1, TR>(string providerName, Expression<Func<T1, TR>> memberInfo, Expression<Func<T1, TR>> expression)
Parameters
providerNamestringmemberInfoExpression<Func<T1, TR>>expressionExpression<Func<T1, TR>>
Type Parameters
T1TR
MapMember<T1, TR>(string, Type, Expression<Func<T1, TR>>, Expression<Func<T1, TR>>)
public static void MapMember<T1, TR>(string providerName, Type objectType, Expression<Func<T1, TR>> memberInfo, Expression<Func<T1, TR>> expression)
Parameters
providerNamestringobjectTypeTypememberInfoExpression<Func<T1, TR>>expressionExpression<Func<T1, TR>>
Type Parameters
T1TR
MapMember<T1, TR>(Type, Expression<Func<T1, TR>>, Expression<Func<T1, TR>>)
public static void MapMember<T1, TR>(Type objectType, Expression<Func<T1, TR>> memberInfo, Expression<Func<T1, TR>> expression)
Parameters
objectTypeTypememberInfoExpression<Func<T1, TR>>expressionExpression<Func<T1, TR>>
Type Parameters
T1TR
MapMember<T1, T2, TR>(Expression<Func<T1, T2, TR>>, Expression<Func<T1, T2, TR>>)
public static void MapMember<T1, T2, TR>(Expression<Func<T1, T2, TR>> memberInfo, Expression<Func<T1, T2, TR>> expression)
Parameters
memberInfoExpression<Func<T1, T2, TR>>expressionExpression<Func<T1, T2, TR>>
Type Parameters
T1T2TR
MapMember<T1, T2, TR>(string, Expression<Func<T1, T2, TR>>, Expression<Func<T1, T2, TR>>)
public static void MapMember<T1, T2, TR>(string providerName, Expression<Func<T1, T2, TR>> memberInfo, Expression<Func<T1, T2, TR>> expression)
Parameters
providerNamestringmemberInfoExpression<Func<T1, T2, TR>>expressionExpression<Func<T1, T2, TR>>
Type Parameters
T1T2TR
MapMember<T1, T2, TR>(string, Type, Expression<Func<T1, T2, TR>>, Expression<Func<T1, T2, TR>>)
public static void MapMember<T1, T2, TR>(string providerName, Type objectType, Expression<Func<T1, T2, TR>> memberInfo, Expression<Func<T1, T2, TR>> expression)
Parameters
providerNamestringobjectTypeTypememberInfoExpression<Func<T1, T2, TR>>expressionExpression<Func<T1, T2, TR>>
Type Parameters
T1T2TR
MapMember<T1, T2, TR>(Type, Expression<Func<T1, T2, TR>>, Expression<Func<T1, T2, TR>>)
public static void MapMember<T1, T2, TR>(Type objectType, Expression<Func<T1, T2, TR>> memberInfo, Expression<Func<T1, T2, TR>> expression)
Parameters
objectTypeTypememberInfoExpression<Func<T1, T2, TR>>expressionExpression<Func<T1, T2, TR>>
Type Parameters
T1T2TR
MapMember<T1, T2, T3, TR>(Expression<Func<T1, T2, T3, TR>>, Expression<Func<T1, T2, T3, TR>>)
public static void MapMember<T1, T2, T3, TR>(Expression<Func<T1, T2, T3, TR>> memberInfo, Expression<Func<T1, T2, T3, TR>> expression)
Parameters
memberInfoExpression<Func<T1, T2, T3, TR>>expressionExpression<Func<T1, T2, T3, TR>>
Type Parameters
T1T2T3TR
MapMember<T1, T2, T3, TR>(string, Expression<Func<T1, T2, T3, TR>>, Expression<Func<T1, T2, T3, TR>>)
public static void MapMember<T1, T2, T3, TR>(string providerName, Expression<Func<T1, T2, T3, TR>> memberInfo, Expression<Func<T1, T2, T3, TR>> expression)
Parameters
providerNamestringmemberInfoExpression<Func<T1, T2, T3, TR>>expressionExpression<Func<T1, T2, T3, TR>>
Type Parameters
T1T2T3TR
MapMember<T1, T2, T3, TR>(string, Type, Expression<Func<T1, T2, T3, TR>>, Expression<Func<T1, T2, T3, TR>>)
public static void MapMember<T1, T2, T3, TR>(string providerName, Type objectType, Expression<Func<T1, T2, T3, TR>> memberInfo, Expression<Func<T1, T2, T3, TR>> expression)
Parameters
providerNamestringobjectTypeTypememberInfoExpression<Func<T1, T2, T3, TR>>expressionExpression<Func<T1, T2, T3, TR>>
Type Parameters
T1T2T3TR
MapMember<T1, T2, T3, TR>(Type, Expression<Func<T1, T2, T3, TR>>, Expression<Func<T1, T2, T3, TR>>)
public static void MapMember<T1, T2, T3, TR>(Type objectType, Expression<Func<T1, T2, T3, TR>> memberInfo, Expression<Func<T1, T2, T3, TR>> expression)
Parameters
objectTypeTypememberInfoExpression<Func<T1, T2, T3, TR>>expressionExpression<Func<T1, T2, T3, TR>>
Type Parameters
T1T2T3TR
MapMember<T1, T2, T3, T4, TR>(Expression<Func<T1, T2, T3, T4, TR>>, Expression<Func<T1, T2, T3, T4, TR>>)
public static void MapMember<T1, T2, T3, T4, TR>(Expression<Func<T1, T2, T3, T4, TR>> memberInfo, Expression<Func<T1, T2, T3, T4, TR>> expression)
Parameters
memberInfoExpression<Func<T1, T2, T3, T4, TR>>expressionExpression<Func<T1, T2, T3, T4, TR>>
Type Parameters
T1T2T3T4TR
MapMember<T1, T2, T3, T4, TR>(string, Expression<Func<T1, T2, T3, T4, TR>>, Expression<Func<T1, T2, T3, T4, TR>>)
public static void MapMember<T1, T2, T3, T4, TR>(string providerName, Expression<Func<T1, T2, T3, T4, TR>> memberInfo, Expression<Func<T1, T2, T3, T4, TR>> expression)
Parameters
providerNamestringmemberInfoExpression<Func<T1, T2, T3, T4, TR>>expressionExpression<Func<T1, T2, T3, T4, TR>>
Type Parameters
T1T2T3T4TR
MapMember<T1, T2, T3, T4, TR>(string, Type, Expression<Func<T1, T2, T3, T4, TR>>, Expression<Func<T1, T2, T3, T4, TR>>)
public static void MapMember<T1, T2, T3, T4, TR>(string providerName, Type objectType, Expression<Func<T1, T2, T3, T4, TR>> memberInfo, Expression<Func<T1, T2, T3, T4, TR>> expression)
Parameters
providerNamestringobjectTypeTypememberInfoExpression<Func<T1, T2, T3, T4, TR>>expressionExpression<Func<T1, T2, T3, T4, TR>>
Type Parameters
T1T2T3T4TR
MapMember<T1, T2, T3, T4, TR>(Type, Expression<Func<T1, T2, T3, T4, TR>>, Expression<Func<T1, T2, T3, T4, TR>>)
public static void MapMember<T1, T2, T3, T4, TR>(Type objectType, Expression<Func<T1, T2, T3, T4, TR>> memberInfo, Expression<Func<T1, T2, T3, T4, TR>> expression)
Parameters
objectTypeTypememberInfoExpression<Func<T1, T2, T3, T4, TR>>expressionExpression<Func<T1, T2, T3, T4, TR>>
Type Parameters
T1T2T3T4TR
MapMember<T1, T2, T3, T4, T5, TR>(Expression<Func<T1, T2, T3, T4, T5, TR>>, Expression<Func<T1, T2, T3, T4, T5, TR>>)
public static void MapMember<T1, T2, T3, T4, T5, TR>(Expression<Func<T1, T2, T3, T4, T5, TR>> memberInfo, Expression<Func<T1, T2, T3, T4, T5, TR>> expression)
Parameters
memberInfoExpression<Func<T1, T2, T3, T4, T5, TR>>expressionExpression<Func<T1, T2, T3, T4, T5, TR>>
Type Parameters
T1T2T3T4T5TR
MapMember<T1, T2, T3, T4, T5, TR>(string, Expression<Func<T1, T2, T3, T4, T5, TR>>, Expression<Func<T1, T2, T3, T4, T5, TR>>)
public static void MapMember<T1, T2, T3, T4, T5, TR>(string providerName, Expression<Func<T1, T2, T3, T4, T5, TR>> memberInfo, Expression<Func<T1, T2, T3, T4, T5, TR>> expression)
Parameters
providerNamestringmemberInfoExpression<Func<T1, T2, T3, T4, T5, TR>>expressionExpression<Func<T1, T2, T3, T4, T5, TR>>
Type Parameters
T1T2T3T4T5TR
MapMember<T1, T2, T3, T4, T5, TR>(string, Type, Expression<Func<T1, T2, T3, T4, T5, TR>>, Expression<Func<T1, T2, T3, T4, T5, TR>>)
public static void MapMember<T1, T2, T3, T4, T5, TR>(string providerName, Type objectType, Expression<Func<T1, T2, T3, T4, T5, TR>> memberInfo, Expression<Func<T1, T2, T3, T4, T5, TR>> expression)
Parameters
providerNamestringobjectTypeTypememberInfoExpression<Func<T1, T2, T3, T4, T5, TR>>expressionExpression<Func<T1, T2, T3, T4, T5, TR>>
Type Parameters
T1T2T3T4T5TR
MapMember<T1, T2, T3, T4, T5, TR>(Type, Expression<Func<T1, T2, T3, T4, T5, TR>>, Expression<Func<T1, T2, T3, T4, T5, TR>>)
public static void MapMember<T1, T2, T3, T4, T5, TR>(Type objectType, Expression<Func<T1, T2, T3, T4, T5, TR>> memberInfo, Expression<Func<T1, T2, T3, T4, T5, TR>> expression)
Parameters
objectTypeTypememberInfoExpression<Func<T1, T2, T3, T4, T5, TR>>expressionExpression<Func<T1, T2, T3, T4, T5, TR>>
Type Parameters
T1T2T3T4T5TR
N(Func<LambdaExpression>)
public static Expressions.LazyExpressionInfo N(Func<LambdaExpression> func)
Parameters
funcFunc<LambdaExpression>
Returns
SetGenericInfoProvider(Type)
public static void SetGenericInfoProvider(Type type)
Parameters
typeType