@@ -683,7 +683,7 @@ public static IQueryable GroupJoin([NotNull] this IQueryable outer, [CanBeNull]
683
683
LambdaExpression outerSelectorLambda = DynamicExpressionParser . ParseLambda ( config , createParameterCtor , outerType , null , outerKeySelector , args ) ;
684
684
LambdaExpression innerSelectorLambda = DynamicExpressionParser . ParseLambda ( config , createParameterCtor , innerType , null , innerKeySelector , args ) ;
685
685
686
- CheckOuterAndInnerTypes ( createParameterCtor , outerType , innerType , outerKeySelector , innerKeySelector , ref outerSelectorLambda , ref innerSelectorLambda , args ) ;
686
+ CheckOuterAndInnerTypes ( config , createParameterCtor , outerType , innerType , outerKeySelector , innerKeySelector , ref outerSelectorLambda , ref innerSelectorLambda , args ) ;
687
687
688
688
ParameterExpression [ ] parameters =
689
689
{
@@ -739,7 +739,7 @@ public static IQueryable Join([NotNull] this IQueryable outer, [CanBeNull] Parsi
739
739
LambdaExpression outerSelectorLambda = DynamicExpressionParser . ParseLambda ( config , createParameterCtor , outerType , null , outerKeySelector , args ) ;
740
740
LambdaExpression innerSelectorLambda = DynamicExpressionParser . ParseLambda ( config , createParameterCtor , innerType , null , innerKeySelector , args ) ;
741
741
742
- CheckOuterAndInnerTypes ( createParameterCtor , outerType , innerType , outerKeySelector , innerKeySelector , ref outerSelectorLambda , ref innerSelectorLambda , args ) ;
742
+ CheckOuterAndInnerTypes ( config , createParameterCtor , outerType , innerType , outerKeySelector , innerKeySelector , ref outerSelectorLambda , ref innerSelectorLambda , args ) ;
743
743
744
744
ParameterExpression [ ] parameters =
745
745
{
@@ -1923,7 +1923,7 @@ public static IQueryable Where([NotNull] this IQueryable source, [NotNull] Lambd
1923
1923
#endregion
1924
1924
1925
1925
#region Private Helpers
1926
- private static void CheckOuterAndInnerTypes ( bool createParameterCtor , Type outerType , Type innerType , string outerKeySelector , string innerKeySelector , ref LambdaExpression outerSelectorLambda , ref LambdaExpression innerSelectorLambda , params object [ ] args )
1926
+ private static void CheckOuterAndInnerTypes ( ParsingConfig config , bool createParameterCtor , Type outerType , Type innerType , string outerKeySelector , string innerKeySelector , ref LambdaExpression outerSelectorLambda , ref LambdaExpression innerSelectorLambda , params object [ ] args )
1927
1927
{
1928
1928
Type outerSelectorReturnType = outerSelectorLambda . Body . Type ;
1929
1929
Type innerSelectorReturnType = innerSelectorLambda . Body . Type ;
@@ -1941,12 +1941,12 @@ private static void CheckOuterAndInnerTypes(bool createParameterCtor, Type outer
1941
1941
if ( TypeHelper . IsNullableType ( outerSelectorReturnType ) && ! TypeHelper . IsNullableType ( innerSelectorReturnType ) )
1942
1942
{
1943
1943
innerSelectorReturnType = ExpressionParser . ToNullableType ( innerSelectorReturnType ) ;
1944
- innerSelectorLambda = DynamicExpressionParser . ParseLambda ( createParameterCtor , innerType , innerSelectorReturnType , innerKeySelector , args ) ;
1944
+ innerSelectorLambda = DynamicExpressionParser . ParseLambda ( config , createParameterCtor , innerType , innerSelectorReturnType , innerKeySelector , args ) ;
1945
1945
}
1946
1946
else if ( ! TypeHelper . IsNullableType ( outerSelectorReturnType ) && TypeHelper . IsNullableType ( innerSelectorReturnType ) )
1947
1947
{
1948
1948
outerSelectorReturnType = ExpressionParser . ToNullableType ( outerSelectorReturnType ) ;
1949
- outerSelectorLambda = DynamicExpressionParser . ParseLambda ( createParameterCtor , outerType , outerSelectorReturnType , outerKeySelector , args ) ;
1949
+ outerSelectorLambda = DynamicExpressionParser . ParseLambda ( config , createParameterCtor , outerType , outerSelectorReturnType , outerKeySelector , args ) ;
1950
1950
}
1951
1951
1952
1952
// If types are still not the same, throw an Exception
0 commit comments