@@ -36,12 +36,14 @@ public static bool IsDynamicComponentDictionaryGetter(MethodInfo method, Express
36
36
37
37
//Walk backwards if the owning member is not a mapped class (i.e a possible Component)
38
38
targetObject = member . Expression ;
39
- while ( metaData == null && targetObject != null && ( targetObject . NodeType == ExpressionType . MemberAccess || targetObject . NodeType == ExpressionType . Parameter || ( int ) targetObject . NodeType == 100001 ) )
39
+ while ( metaData == null && targetObject != null &&
40
+ ( targetObject . NodeType == ExpressionType . MemberAccess || targetObject . NodeType == ExpressionType . Parameter ||
41
+ targetObject . NodeType == QuerySourceReferenceExpression . ExpressionType ) )
40
42
{
41
43
System . Type memberType ;
42
- if ( ( int ) targetObject . NodeType == 100001 )
44
+ if ( targetObject . NodeType == QuerySourceReferenceExpression . ExpressionType )
43
45
{
44
- var querySourceExpression = ( QuerySourceReferenceExpression ) targetObject ;
46
+ var querySourceExpression = ( QuerySourceReferenceExpression ) targetObject ;
45
47
memberType = querySourceExpression . Type ;
46
48
}
47
49
else if ( targetObject . NodeType == ExpressionType . Parameter )
@@ -51,14 +53,14 @@ public static bool IsDynamicComponentDictionaryGetter(MethodInfo method, Express
51
53
}
52
54
else //targetObject.NodeType == ExpressionType.MemberAccess
53
55
{
54
- var memberExpression = ( ( MemberExpression ) targetObject ) ;
56
+ var memberExpression = ( ( MemberExpression ) targetObject ) ;
55
57
memberPath = memberExpression . Member . Name + "." + memberPath ;
56
58
memberType = memberExpression . Type ;
57
59
targetObject = memberExpression . Expression ;
58
60
}
59
61
metaData = sessionFactory . GetClassMetadata ( memberType ) ;
60
-
61
62
}
63
+
62
64
if ( metaData == null )
63
65
return false ;
64
66
0 commit comments