@@ -127,14 +127,19 @@ private Materializer BuildMaterializer(ProjectionExpression projection, IReadOnl
127
127
var materializationInfo = itemProjector . Materialize ( context , tupleParameters ) ;
128
128
var elementType = itemProjector . Item . Type ;
129
129
var materializeMethod = MaterializationHelper . MaterializeMethodInfo . CachedMakeGenericMethod ( elementType ) ;
130
- var itemMaterializerFactoryMethod =
131
- elementType . IsNullable ( )
132
- ? MaterializationHelper . CreateNullableItemMaterializerMethodInfo . CachedMakeGenericMethod (
133
- elementType . GetGenericArguments ( ) [ 0 ] )
130
+
131
+ #if NET8_0_OR_GREATER
132
+ var itemMaterializerFactoryMethod = elementType . IsNullable ( )
133
+ ? MaterializationHelper . CreateNullableItemMaterializerMethodInfo . CachedMakeGenericMethodInvoker ( elementType . GetGenericArguments ( ) [ 0 ] )
134
+ : MaterializationHelper . CreateItemMaterializerMethodInfo . CachedMakeGenericMethodInvoker ( elementType ) ;
135
+ var itemMaterializer = itemMaterializerFactoryMethod . Invoke ( null , materializationInfo . Expression , itemProjector . AggregateType ) ;
136
+ #else
137
+ var itemMaterializerFactoryMethod = elementType . IsNullable ( )
138
+ ? MaterializationHelper . CreateNullableItemMaterializerMethodInfo . CachedMakeGenericMethod ( elementType . GetGenericArguments ( ) [ 0 ] )
134
139
: MaterializationHelper . CreateItemMaterializerMethodInfo . CachedMakeGenericMethod ( elementType ) ;
140
+ var itemMaterializer = itemMaterializerFactoryMethod . Invoke ( null , [ materializationInfo . Expression , itemProjector . AggregateType ] ) ;
141
+ #endif
135
142
136
- var itemMaterializer = itemMaterializerFactoryMethod . Invoke (
137
- null , new object [ ] { materializationInfo . Expression , itemProjector . AggregateType } ) ;
138
143
Expression < Func < Session , int , MaterializationContext > > materializationContextCtor =
139
144
( s , entityCount ) => new MaterializationContext ( s , entityCount ) ;
140
145
var materializationContextExpression = materializationContextCtor
0 commit comments