@ -1480,110 +1480,22 @@ public abstract class BaseRepository<T> where T : class, new()
return await DbBaseClient . Queryable < T > ( ) . Where ( predicate ) . WithNoLockOrNot ( blUseNoLock ) . SumAsync ( field ) ;
}
public async Task < List < T > > QueryPageByIncludeAsync < TReturn1 > ( Expression < Func < T , TReturn1 > > include1 ,
Expression < Func < T , bool > > whereExpression , bool isWhere , Expression < Func < T , bool > > expression ,
bool isWhere1 , Expression < Func < T , bool > > expression1 ,
Expression < Func < T , object > > orderExpression ,
//TODO::
int pageIndex = 1 , int pageSize = 20 , RefAsync < int > totalNumber = null , bool blUseNoLock = false )
{
var page = await DbBaseClient
. Queryable < T > ( )
. Includes ( include1 )
. Where ( whereExpression )
. WhereIF ( isWhere , expression )
. WhereIF ( isWhere1 , expression1 )
. OrderBy ( orderExpression , OrderByType . Asc )
. WithNoLockOrNot ( blUseNoLock )
. ToPageListAsync ( pageIndex , pageSize , totalNumber ) ;
return page ;
}
public async Task < List < T > > QueryPageAsync (
bool isWhere1 , Expression < Func < T , bool > > expression1 ,
bool isWhere2 , Expression < Func < T , bool > > expression2 ,
Expression < Func < T , object > > orderBy ,
int pageNumber , int pageSize , RefAsync < int > totalNumber ,
bool blUseNoLock = false )
{
var page = await DbBaseClient
. Queryable < T > ( )
. OrderBy ( orderBy , OrderByType . Asc )
. WhereIF ( isWhere1 , expression1 )
. WhereIF ( isWhere2 , expression2 )
. WithNoLockOrNot ( blUseNoLock )
. ToPageListAsync ( pageNumber , pageSize , totalNumber ) ;
return page ;
}
public async Task < List < T > > QueryPageAsync (
Expression < Func < T , bool > > whereExpression ,
bool isWhere1 , Expression < Func < T , bool > > expression1 ,
bool isWhere2 , Expression < Func < T , bool > > expression2 ,
bool isWhere3 , Expression < Func < T , bool > > expression3 ,
Expression < Func < T , object > > orderBy ,
int pageNumber , int pageSize , RefAsync < int > totalNumber ,
bool blUseNoLock = false )
{
var page = await DbBaseClient
. Queryable < T > ( )
. WhereIF ( isWhere1 , expression1 )
. WhereIF ( isWhere2 , expression2 )
. WithNoLockOrNot ( blUseNoLock )
. ToPageListAsync ( pageNumber , pageSize , totalNumber ) ;
return page ;
}
public async Task < List < T > > QueryPageAsync (
bool isWhere1 , Expression < Func < T , bool > > expression1 ,
bool isWhere2 , Expression < Func < T , bool > > expression2 ,
bool isWhere3 , Expression < Func < T , bool > > expression3 ,
Expression < Func < T , object > > orderBy ,
int pageNumber , int pageSize , RefAsync < int > totalNumber ,
bool blUseNoLock = false )
{
var page = await DbBaseClient
. Queryable < T > ( )
. OrderBy ( orderBy , OrderByType . Asc )
. WhereIF ( isWhere1 , expression1 )
. WhereIF ( isWhere2 , expression2 )
. WhereIF ( isWhere3 , expression3 )
. WithNoLockOrNot ( blUseNoLock )
. ToPageListAsync ( pageNumber , pageSize , totalNumber ) ;
return page ;
}
public async Task < List < T > > QueryPageAsync (
bool isWhere1 , Expression < Func < T , bool > > expression1 ,
bool isWhere2 , Expression < Func < T , bool > > expression2 ,
int pageNumber , int pageSize , RefAsync < int > totalNumber ,
PageLogReq input ,
bool blUseNoLock = false )
{
var page = await DbBaseClient
. Queryable < T > ( )
. WhereIF ( isWhere1 , expression1 )
. WhereIF ( isWhere2 , expression2 )
. OrderBuilder ( input )
. WithNoLockOrNot ( blUseNoLock )
. ToPageListAsync ( pageNumber , pageSize , totalNumber ) ;
return page ;
}
public async Task < List < T > > QueryPageAsync (
bool isWhere1 , Expression < Func < T , bool > > expression1 ,
bool isWhere2 , Expression < Func < T , bool > > expression2 ,
bool isWhere3 , Expression < Func < T , bool > > expression3 ,
int pageNumber , int pageSize , RefAsync < int > totalNumber ,
PageConfigReq input , bool blUseNoLock = false )
{
var page = await DbBaseClient
. Queryable < T > ( )
. Where ( whereExpression )
. WhereIF ( isWhere1 , expression1 )
. WhereIF ( isWhere2 , expression2 )
. WhereIF ( isWhere3 , expression3 )
. OrderB uilder( input )
. OrderBy ( orderBy , OrderByType . Asc )
. WithNoLockOrNot ( blUseNoLock )
. ToPageListAsync ( pageNumber , pageSize , totalNumber ) ;
return page ;