mirror of https://github.com/abpframework/abp.git
5 changed files with 1924 additions and 40 deletions
@ -1,25 +1,398 @@ |
|||||
|
using System; |
||||
using System.Collections.Generic; |
using System.Collections.Generic; |
||||
using System.Linq; |
using System.Linq; |
||||
|
using System.Linq.Expressions; |
||||
using System.Threading; |
using System.Threading; |
||||
using System.Threading.Tasks; |
using System.Threading.Tasks; |
||||
|
using JetBrains.Annotations; |
||||
|
|
||||
namespace Volo.Abp.Linq |
namespace Volo.Abp.Linq |
||||
{ |
{ |
||||
public interface IAsyncQueryableExecuter |
public interface IAsyncQueryableExecuter |
||||
{ |
{ |
||||
|
#region Contains
|
||||
|
|
||||
|
Task<bool> ContainsAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] T item, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Any/All
|
||||
|
|
||||
|
Task<bool> AnyAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<bool> AllAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Count/LongCount
|
||||
|
|
||||
Task<int> CountAsync<T>( |
Task<int> CountAsync<T>( |
||||
IQueryable<T> queryable, |
[NotNull] IQueryable<T> queryable, |
||||
CancellationToken cancellationToken = default |
CancellationToken cancellationToken = default); |
||||
); |
|
||||
|
|
||||
|
Task<int> CountAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long> LongCountAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long> LongCountAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region First/FirstOrDefault
|
||||
|
|
||||
|
Task<T> FirstAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> FirstAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
Task<List<T>> ToListAsync<T>( |
|
||||
IQueryable<T> queryable, |
|
||||
CancellationToken cancellationToken = default |
|
||||
); |
|
||||
|
|
||||
Task<T> FirstOrDefaultAsync<T>( |
Task<T> FirstOrDefaultAsync<T>( |
||||
IQueryable<T> queryable, |
[NotNull] IQueryable<T> queryable, |
||||
CancellationToken cancellationToken = default |
CancellationToken cancellationToken = default); |
||||
); |
|
||||
|
|
||||
|
Task<T> FirstOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Last/LastOrDefault
|
||||
|
|
||||
|
Task<T> LastAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> LastAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> LastOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> LastOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Single/SingleOrDefault
|
||||
|
|
||||
|
Task<T> SingleAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> SingleAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<T> SingleOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<T> SingleOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Min
|
||||
|
|
||||
|
Task<T> MinAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<TResult> MinAsync<T, TResult>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, TResult>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Max
|
||||
|
|
||||
|
Task<T> MaxAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<TResult> MaxAsync<T, TResult>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, TResult>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Sum
|
||||
|
|
||||
|
Task<decimal> SumAsync( |
||||
|
[NotNull] IQueryable<decimal> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal?> SumAsync( |
||||
|
[NotNull] IQueryable<decimal?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, decimal>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, decimal?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<int> SumAsync( |
||||
|
[NotNull] IQueryable<int> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<int?> SumAsync( |
||||
|
[NotNull] IQueryable<int?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<int> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, int>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<int?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, int?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long> SumAsync( |
||||
|
[NotNull] IQueryable<long> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long?> SumAsync( |
||||
|
[NotNull] IQueryable<long?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, long>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, long?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> SumAsync( |
||||
|
[NotNull] IQueryable<double> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> SumAsync( |
||||
|
[NotNull] IQueryable<double?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, double>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, double?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float> SumAsync( |
||||
|
[NotNull] IQueryable<float> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float?> SumAsync( |
||||
|
[NotNull] IQueryable<float?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, float>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, float?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Average
|
||||
|
|
||||
|
Task<decimal> AverageAsync( |
||||
|
[NotNull] IQueryable<decimal> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal?> AverageAsync( |
||||
|
[NotNull] IQueryable<decimal?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, decimal>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<decimal?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, decimal?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync( |
||||
|
[NotNull] IQueryable<int> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync( |
||||
|
[NotNull] IQueryable<int?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, int>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<double?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, int?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<double> AverageAsync( |
||||
|
[NotNull] IQueryable<long> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync( |
||||
|
[NotNull] IQueryable<long?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, long>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, long?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync( |
||||
|
[NotNull] IQueryable<double> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync( |
||||
|
[NotNull] IQueryable<double?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, double>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, double?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float> AverageAsync( |
||||
|
[NotNull] IQueryable<float> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float?> AverageAsync( |
||||
|
[NotNull] IQueryable<float?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, float>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, float?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region ToList/Array
|
||||
|
|
||||
|
Task<List<T>> ToListAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T[]> ToArrayAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
} |
} |
||||
} |
} |
||||
|
|||||
@ -1,18 +1,400 @@ |
|||||
using System.Collections.Generic; |
using System; |
||||
|
using System.Collections.Generic; |
||||
using System.Linq; |
using System.Linq; |
||||
|
using System.Linq.Expressions; |
||||
using System.Threading; |
using System.Threading; |
||||
using System.Threading.Tasks; |
using System.Threading.Tasks; |
||||
|
using JetBrains.Annotations; |
||||
|
|
||||
namespace Volo.Abp.Linq |
namespace Volo.Abp.Linq |
||||
{ |
{ |
||||
public interface IAsyncQueryableProvider |
public interface IAsyncQueryableProvider |
||||
{ |
{ |
||||
bool CanExecute<T>(IQueryable<T> queryable); |
bool CanExecute<T>(IQueryable<T> queryable); |
||||
|
|
||||
Task<int> CountAsync<T>(IQueryable<T> queryable, CancellationToken cancellationToken = default); |
|
||||
|
|
||||
Task<List<T>> ToListAsync<T>(IQueryable<T> queryable, CancellationToken cancellationToken = default); |
#region Contains
|
||||
|
|
||||
Task<T> FirstOrDefaultAsync<T>(IQueryable<T> queryable, CancellationToken cancellationToken = default); |
Task<bool> ContainsAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] T item, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Any/All
|
||||
|
|
||||
|
Task<bool> AnyAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<bool> AllAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Count/LongCount
|
||||
|
|
||||
|
Task<int> CountAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<int> CountAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long> LongCountAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long> LongCountAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region First/FirstOrDefault
|
||||
|
|
||||
|
Task<T> FirstAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> FirstAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> FirstOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> FirstOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Last/LastOrDefault
|
||||
|
|
||||
|
Task<T> LastAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> LastAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> LastOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> LastOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Single/SingleOrDefault
|
||||
|
|
||||
|
Task<T> SingleAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T> SingleAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<T> SingleOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<T> SingleOrDefaultAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, bool>> predicate, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Min
|
||||
|
|
||||
|
Task<T> MinAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<TResult> MinAsync<T, TResult>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, TResult>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Max
|
||||
|
|
||||
|
Task<T> MaxAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<TResult> MaxAsync<T, TResult>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, TResult>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Sum
|
||||
|
|
||||
|
Task<decimal> SumAsync( |
||||
|
[NotNull] IQueryable<decimal> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal?> SumAsync( |
||||
|
[NotNull] IQueryable<decimal?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, decimal>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, decimal?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<int> SumAsync( |
||||
|
[NotNull] IQueryable<int> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<int?> SumAsync( |
||||
|
[NotNull] IQueryable<int?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<int> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, int>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<int?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, int?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long> SumAsync( |
||||
|
[NotNull] IQueryable<long> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long?> SumAsync( |
||||
|
[NotNull] IQueryable<long?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, long>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<long?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, long?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> SumAsync( |
||||
|
[NotNull] IQueryable<double> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> SumAsync( |
||||
|
[NotNull] IQueryable<double?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, double>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, double?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float> SumAsync( |
||||
|
[NotNull] IQueryable<float> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float?> SumAsync( |
||||
|
[NotNull] IQueryable<float?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, float>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float?> SumAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, float?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region Average
|
||||
|
|
||||
|
Task<decimal> AverageAsync( |
||||
|
[NotNull] IQueryable<decimal> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal?> AverageAsync( |
||||
|
[NotNull] IQueryable<decimal?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<decimal> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, decimal>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<decimal?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, decimal?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync( |
||||
|
[NotNull] IQueryable<int> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync( |
||||
|
[NotNull] IQueryable<int?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, int>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<double?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, int?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
Task<double> AverageAsync( |
||||
|
[NotNull] IQueryable<long> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync( |
||||
|
[NotNull] IQueryable<long?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, long>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, long?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync( |
||||
|
[NotNull] IQueryable<double> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync( |
||||
|
[NotNull] IQueryable<double?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, double>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<double?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, double?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float> AverageAsync( |
||||
|
[NotNull] IQueryable<float> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float?> AverageAsync( |
||||
|
[NotNull] IQueryable<float?> source, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, float>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<float?> AverageAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
[NotNull] Expression<Func<T, float?>> selector, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
|
|
||||
|
#region ToList/Array
|
||||
|
|
||||
|
Task<List<T>> ToListAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
|
||||
|
Task<T[]> ToArrayAsync<T>( |
||||
|
[NotNull] IQueryable<T> queryable, |
||||
|
CancellationToken cancellationToken = default); |
||||
|
|
||||
|
#endregion
|
||||
} |
} |
||||
} |
} |
||||
|
|||||
Loading…
Reference in new issue