@@ -14,15 +14,15 @@ namespace AutoMapper.AspNet.OData
1414{
1515 public static class QueryableExtensions
1616 {
17- public static ICollection < TModel > Get < TModel , TData > ( this IQueryable < TData > query , IMapper mapper , ODataQueryOptions < TModel > options , HandleNullPropagationOption handleNullPropagation = HandleNullPropagationOption . Default )
17+ public static ICollection < TModel > Get < TModel , TData > ( this IQueryable < TData > query , IMapper mapper , ODataQueryOptions < TModel > options , HandleNullPropagationOption handleNullPropagation = HandleNullPropagationOption . False )
1818 where TModel : class
1919 => Task . Run ( async ( ) => await query . GetAsync ( mapper , options , handleNullPropagation ) ) . Result ;
2020
2121 public static ICollection < TModel > Get < TModel , TData > ( this IQueryable < TData > query , IMapper mapper , ODataQueryOptions < TModel > options , QuerySettings querySettings = null )
2222 where TModel : class
23- => query . Get ( mapper , options , querySettings == null ? HandleNullPropagationOption . Default : querySettings . HandleNullPropagation ) ;
23+ => query . Get ( mapper , options , querySettings ? . ODataSettings ? . HandleNullPropagation ?? HandleNullPropagationOption . False ) ;
2424
25- public static async Task < ICollection < TModel > > GetAsync < TModel , TData > ( this IQueryable < TData > query , IMapper mapper , ODataQueryOptions < TModel > options , HandleNullPropagationOption handleNullPropagation = HandleNullPropagationOption . Default )
25+ public static async Task < ICollection < TModel > > GetAsync < TModel , TData > ( this IQueryable < TData > query , IMapper mapper , ODataQueryOptions < TModel > options , HandleNullPropagationOption handleNullPropagation = HandleNullPropagationOption . False )
2626 where TModel : class
2727 {
2828 ICollection < Expression < Func < IQueryable < TModel > , IIncludableQueryable < TModel , object > > > > includeExpressions = options . SelectExpand . GetIncludes ( ) . BuildIncludesExpressionCollection < TModel > ( ) ? . ToList ( ) ;
@@ -39,11 +39,11 @@ public static async Task<ICollection<TModel>> GetAsync<TModel, TData>(this IQuer
3939
4040 public static async Task < ICollection < TModel > > GetAsync < TModel , TData > ( this IQueryable < TData > query , IMapper mapper , ODataQueryOptions < TModel > options , QuerySettings querySettings = null )
4141 where TModel : class
42- => await query . GetAsync ( mapper , options , querySettings == null ? HandleNullPropagationOption . Default : querySettings . HandleNullPropagation ) ;
42+ => await query . GetAsync ( mapper , options , querySettings ? . ODataSettings ? . HandleNullPropagation ?? HandleNullPropagationOption . False ) ;
4343
44- public static async Task < IQueryable < TModel > > GetQueryAsync < TModel , TData > ( this IQueryable < TData > query , IMapper mapper , ODataQueryOptions < TModel > options , HandleNullPropagationOption handleNullPropagation = HandleNullPropagationOption . Default )
44+ public static async Task < IQueryable < TModel > > GetQueryAsync < TModel , TData > ( this IQueryable < TData > query , IMapper mapper , ODataQueryOptions < TModel > options , HandleNullPropagationOption handleNullPropagation = HandleNullPropagationOption . False )
4545 where TModel : class
46- => await query . GetQueryAsync ( mapper , options , new QuerySettings { HandleNullPropagation = handleNullPropagation } ) ;
46+ => await query . GetQueryAsync ( mapper , options , new QuerySettings { ODataSettings = new ODataSettings { HandleNullPropagation = handleNullPropagation } } ) ;
4747
4848 public static async Task < IQueryable < TModel > > GetQueryAsync < TModel , TData > ( this IQueryable < TData > query , IMapper mapper , ODataQueryOptions < TModel > options , QuerySettings querySettings = null )
4949 where TModel : class
@@ -55,7 +55,7 @@ public static async Task<IQueryable<TModel>> GetQueryAsync<TModel, TData>(this I
5555 )
5656 . ToList ( ) ;
5757
58- Expression < Func < TModel , bool > > filter = options . Filter . ToFilterExpression < TModel > ( querySettings == null ? HandleNullPropagationOption . False : querySettings . HandleNullPropagation ) ;
58+ Expression < Func < TModel , bool > > filter = options . Filter . ToFilterExpression < TModel > ( querySettings ? . ODataSettings ? . HandleNullPropagation ?? HandleNullPropagationOption . False ) ;
5959 Expression < Func < IQueryable < TModel > , IQueryable < TModel > > > queryableExpression = options . GetQueryableExpression ( ) ;
6060 Expression < Func < IQueryable < TModel > , long > > countExpression = LinqExtensions . GetCountExpression < TModel > ( filter ) ;
6161
0 commit comments