diff --git a/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs index e72d4a6cd..0acd112a3 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IQueryable.cs @@ -5,6 +5,8 @@ using System.Data.SqlClient; using System.Linq; using System.Linq.Expressions; using System.Text; +using System.Threading.Tasks; + namespace SqlSugar { public partial interface ISugarQueryable @@ -51,45 +53,67 @@ namespace SqlSugar ISugarQueryable Take(int num); T Single(); + Task SingleAsync(); T Single(Expression> expression); + Task SingleAsync(Expression> expression); T First(); + Task FirstAsync(); T First(Expression> expression); + Task FirstAsync(Expression> expression); bool Any(Expression> expression); + Task AnyAsync(Expression> expression); bool Any(); - + Task AnyAsync(); + ISugarQueryable Select(Expression> expression); ISugarQueryable Select(string select); ISugarQueryable Select(string select); ISugarQueryable MergeTable(); int Count(); + Task CountAsync(); TResult Max(string maxField); + Task MaxAsync(string maxField); TResult Max(Expression> expression); + Task MaxAsync(Expression> expression); TResult Min(string minField); + Task MinAsync(string minField); TResult Min(Expression> expression); + Task MinAsync(Expression> expression); TResult Sum(string sumField); + Task SumAsync(string sumField); TResult Sum(Expression> expression); + Task SumAsync(Expression> expression); TResult Avg(string avgField); + Task AvgAsync(string avgField); TResult Avg(Expression> expression); + Task AvgAsync(Expression> expression); List ToList(); + Task> ToListAsync(); string ToJson(); + Task ToJsonAsync(); string ToJsonPage(int pageIndex, int pageSize); + Task ToJsonPageAsync(int pageIndex, int pageSize); string ToJsonPage(int pageIndex, int pageSize, ref int totalNumber); - + Task ToJsonPageAsync(int pageIndex, int pageSize, ref int totalNumber); KeyValuePair> ToSql(); DataTable ToDataTable(); + Task ToDataTableAsync(); DataTable ToDataTablePage(int pageIndex, int pageSize); + Task ToDataTablePageAsync(int pageIndex, int pageSize); DataTable ToDataTablePage(int pageIndex, int pageSize, ref int totalNumber); + Task ToDataTablePageAsync(int pageIndex, int pageSize, ref int totalNumber); List ToPageList(int pageIndex, int pageSize); + Task> ToPageListAsync(int pageIndex, int pageSize); List ToPageList(int pageIndex, int pageSize, ref int totalNumber); - + Task> ToPageListAsync(int pageIndex, int pageSize, ref int totalNumber); void Clear(); } public partial interface ISugarQueryable : ISugarQueryable