@@ -304,7 +304,7 @@ public static IQueryable<TSource> Select<TSource>(this IQueryable<TSource> sourc
304
304
private static IQueryable < TSource > CallGenericSelectMethod < TSource > ( IQueryable < TSource > source , List < string > columns )
305
305
{
306
306
var sourceBindings = new List < MemberAssignment > ( ) ;
307
- var sourceType = typeof ( TSource ) ;
307
+ var sourceType = typeof ( TSource ) ;
308
308
var parameter = Expression . Parameter ( source . ElementType , "x" ) ;
309
309
var sourceProperties = new List < string > ( ) { } ;
310
310
@@ -375,7 +375,7 @@ private static IQueryable<TSource> CallGenericSelectMethod<TSource>(IQueryable<T
375
375
// {x.Owner.Name}
376
376
var nestedBody = Expression . PropertyOrField ( srcBody , nested ) ;
377
377
var propInfo = nestedPropertyType . GetProperty ( nested ) ;
378
- nestedBindings . Add ( Expression . Bind ( propInfo , nestedBody ) ) ;
378
+ nestedBindings . Add ( Expression . Bind ( propInfo , nestedBody ) ) ;
379
379
}
380
380
// { new Owner() }
381
381
var newExp = Expression . New ( nestedPropertyType ) ;
@@ -397,10 +397,10 @@ private static IQueryable<TSource> CallGenericSelectMethod<TSource>(IQueryable<T
397
397
398
398
var sourceInit = Expression . MemberInit ( Expression . New ( sourceType ) , sourceBindings ) ;
399
399
var finalBody = Expression . Lambda ( sourceInit , parameter ) ;
400
-
400
+
401
401
return source . Provider . CreateQuery < TSource > ( Expression . Call (
402
- typeof ( Queryable ) ,
403
- "Select" , // It would be better to call generic IQueryable<TSource>.Select() method (FirstOrDefaultAsync can't be called on non-generic)
402
+ typeof ( Queryable ) ,
403
+ "Select" ,
404
404
new [ ] { source . ElementType , typeof ( TSource ) } ,
405
405
source . Expression ,
406
406
Expression . Quote ( finalBody ) ) ) ;
0 commit comments