diff --git a/Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj b/Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj index d8e77dd7..975c1222 100644 --- a/Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj +++ b/Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin BaseEntity 是一种极简单的 CodeFirst 开发方式,特别对单表或多表CRUD,利用继承节省了每个实体类的重复属性(创建时间、ID等字段),软件删除等功能,进行 crud 操作时不必时常考虑仓储的使用. diff --git a/Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj b/Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj index 2cfd7288..68bd12dd 100644 --- a/Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj +++ b/Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 扩展包,可实现实体类属性为对象时,以JSON形式映射存储. diff --git a/Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj b/Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj index 671afe32..a8d05a60 100644 --- a/Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj +++ b/Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj @@ -2,7 +2,7 @@ netstandard2.0;netstandard2.1;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 扩展包,可实现【延时加载】属性. diff --git a/Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj b/Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj index 2879a2c3..d42f4d90 100644 --- a/Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj +++ b/Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 扩展包,实现 linq queryable 和 linq to sql 语法进行开发. diff --git a/Extensions/FreeSql.Generator/FreeSql.Generator.csproj b/Extensions/FreeSql.Generator/FreeSql.Generator.csproj index 84b2bff0..131eb90f 100644 --- a/Extensions/FreeSql.Generator/FreeSql.Generator.csproj +++ b/Extensions/FreeSql.Generator/FreeSql.Generator.csproj @@ -12,7 +12,7 @@ 使用 FreeSql 快速生成数据库的实体类,安装:dotnet tool install -g FreeSql.Generator https://github.com/2881099/FreeSql https://github.com/2881099/FreeSql - 2.0.0 + 2.0.100 FreeSql DbFirst 实体生成器 diff --git a/FreeSql.All/FreeSql.All.csproj b/FreeSql.All/FreeSql.All.csproj index 005062e4..e93956ae 100644 --- a/FreeSql.All/FreeSql.All.csproj +++ b/FreeSql.All/FreeSql.All.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 全家桶,懒人专用 diff --git a/FreeSql.DbContext/FreeSql.DbContext.csproj b/FreeSql.DbContext/FreeSql.DbContext.csproj index 9de4ba6c..96ddbf44 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.csproj +++ b/FreeSql.DbContext/FreeSql.DbContext.csproj @@ -2,7 +2,7 @@ netstandard2.0;net50;netcoreapp31;netcoreapp21;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql is the ORM in .NetCore, .NetFramework, And Xamarin. It supports Mysql, Postgresql, SqlServer, Oracle, Sqlite, Firebird, Odbc, 达梦, 人大金仓, 神舟通用, 翰高, And Access diff --git a/FreeSql.Repository/FreeSql.Repository.csproj b/FreeSql.Repository/FreeSql.Repository.csproj index 89c5df17..ef138d95 100644 --- a/FreeSql.Repository/FreeSql.Repository.csproj +++ b/FreeSql.Repository/FreeSql.Repository.csproj @@ -2,7 +2,7 @@ netstandard2.0;net50;netcoreapp31;netcoreapp21;net45;net40 - 2.0.0 + 2.0.100 FreeSql;ncc;YeXiangQin FreeSql Implementation of General Repository, Support MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/翰高/Access, and read/write separation、and split table. https://github.com/2881099/FreeSql/wiki/Repository diff --git a/FreeSql/FreeSql.csproj b/FreeSql/FreeSql.csproj index 8d6bcc40..f47f3eb2 100644 --- a/FreeSql/FreeSql.csproj +++ b/FreeSql/FreeSql.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql is the ORM in .NetCore, .NetFramework, And Xamarin. It supports Mysql, Postgresql, SqlServer, Oracle, Sqlite, Firebird, Odbc, 达梦, 人大金仓, 神舟通用, 翰高, And Access @@ -24,18 +24,6 @@ - - - - - - - - True - True - TextTemplate1.tt - - FreeSql.xml diff --git a/FreeSql/Interface/Curd/ISelect/ISelect2`16.cs b/FreeSql/Interface/Curd/ISelect/ISelect2`16.cs index b825f8d9..b619f156 100644 --- a/FreeSql/Interface/Curd/ISelect/ISelect2`16.cs +++ b/FreeSql/Interface/Curd/ISelect/ISelect2`16.cs @@ -1,4 +1,5 @@ -using FreeSql.Internal.Model; + +using FreeSql.Internal.Model; using System; using System.Collections.Generic; using System.Data; @@ -9,40 +10,48 @@ using System.Threading.Tasks; namespace FreeSql { + + + + + + + public interface ISelect : ISelect0, T1> where T2 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -117,40 +126,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -225,40 +238,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -333,40 +350,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -441,40 +462,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -549,40 +574,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -657,40 +686,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -765,40 +798,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -873,40 +910,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -981,40 +1022,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -1089,40 +1134,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -1197,40 +1246,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -1305,40 +1358,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class where T14 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -1413,40 +1470,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class where T14 : class where T15 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion @@ -1521,40 +1582,44 @@ namespace FreeSql } + + + public interface ISelect : ISelect0, T1> where T2 : class where T3 : class where T4 : class where T5 : class where T6 : class where T7 : class where T8 : class where T9 : class where T10 : class where T11 : class where T12 : class where T13 : class where T14 : class where T15 : class where T16 : class { + #if net40 #else - Task AnyAsync(Expression> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(Expression> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression> column, CancellationToken cancellationToken); - Task MinAsync(Expression> column, CancellationToken cancellationToken); - Task MaxAsync(Expression> column, CancellationToken cancellationToken); - Task AvgAsync(Expression> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, ISelectGroupingAggregate, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #endregion diff --git a/FreeSql/Internal/CommonProvider/SelectProvider/T4Temp/ISelect2`16.tt b/FreeSql/Internal/CommonProvider/SelectProvider/T4Temp/ISelect2`16.tt index e4064230..d166885a 100644 --- a/FreeSql/Internal/CommonProvider/SelectProvider/T4Temp/ISelect2`16.tt +++ b/FreeSql/Internal/CommonProvider/SelectProvider/T4Temp/ISelect2`16.tt @@ -51,36 +51,36 @@ public interface ISelect<<#=NewStr #>> : ISelect0>, T1> <#= #if net40 #else - Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(CancellationToken cancellationToken); + Task AnyAsync(Expression, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(CancellationToken cancellationToken = default); - Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(CancellationToken cancellationToken); + Task ToOneAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(CancellationToken cancellationToken = default); - Task ToAggregateAsync(Expression, TReturn>> select, CancellationToken cancellationToken); - Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken); + Task ToAggregateAsync(Expression, TReturn>> select, CancellationToken cancellationToken = default); + Task SumAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression, TMember>> column, CancellationToken cancellationToken = default); #region HzyTuple 元组 - Task AnyAsync(Expression>, bool>> exp, CancellationToken cancellationToken); - Task InsertIntoAsync(string tableName, Expression>, TTargetEntity>> select, CancellationToken cancellationToken) where TTargetEntity : class; - Task ToDataTableAsync(Expression>, TReturn>> select, CancellationToken cancellationToken); - Task> ToListAsync(Expression>, TReturn>> select, CancellationToken cancellationToken); + Task AnyAsync(Expression>, bool>> exp, CancellationToken cancellationToken = default); + Task InsertIntoAsync(string tableName, Expression>, TTargetEntity>> select, CancellationToken cancellationToken = default) where TTargetEntity : class; + Task ToDataTableAsync(Expression>, TReturn>> select, CancellationToken cancellationToken = default); + Task> ToListAsync(Expression>, TReturn>> select, CancellationToken cancellationToken = default); - Task ToOneAsync(Expression>, TReturn>> select, CancellationToken cancellationToken); - Task FirstAsync(Expression>, TReturn>> select, CancellationToken cancellationToken); + Task ToOneAsync(Expression>, TReturn>> select, CancellationToken cancellationToken = default); + Task FirstAsync(Expression>, TReturn>> select, CancellationToken cancellationToken = default); - Task SumAsync(Expression>, TMember>> column, CancellationToken cancellationToken); - Task MinAsync(Expression>, TMember>> column, CancellationToken cancellationToken); - Task MaxAsync(Expression>, TMember>> column, CancellationToken cancellationToken); - Task AvgAsync(Expression>, TMember>> column, CancellationToken cancellationToken); + Task SumAsync(Expression>, TMember>> column, CancellationToken cancellationToken = default); + Task MinAsync(Expression>, TMember>> column, CancellationToken cancellationToken = default); + Task MaxAsync(Expression>, TMember>> column, CancellationToken cancellationToken = default); + Task AvgAsync(Expression>, TMember>> column, CancellationToken cancellationToken = default); #endregion diff --git a/Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj b/Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj index abd70758..41e18a07 100644 --- a/Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj +++ b/Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 达梦数据库 Ado.net (DmProvider) diff --git a/Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj b/Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj index 502a495d..0776fe1c 100644 --- a/Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj +++ b/Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj @@ -2,7 +2,7 @@ netstandard2.0;net452 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 Firebird diff --git a/Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj b/Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj index 70794158..88f6ba01 100644 --- a/Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj +++ b/Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj @@ -2,7 +2,7 @@ netstandard2.0;net461 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 人大金仓数据库 Ado.Net (Kdbndp) diff --git a/Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj b/Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj index 71aff1ab..debe8a3c 100644 --- a/Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj +++ b/Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库 Ms Access 实现 diff --git a/Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj b/Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj index 24368a38..7f078cbd 100644 --- a/Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj +++ b/Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj @@ -2,7 +2,7 @@ netstandard2.0;net452;net451;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 MySql 5.6,Ado.Net 驱动是 MySql.Data(Oracle官方) diff --git a/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj b/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj index 4c493fac..cb32cdbd 100644 --- a/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj +++ b/Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 MySql 5.6,Ado.Net 驱动是 MySqlConnector diff --git a/Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj b/Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj index e6a6be15..6f42497e 100644 --- a/Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj +++ b/Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库 Odbc 实现,基于 {Oracle}、{SQL Server}、{MySQL ODBC 8.0 Unicode Driver}、{PostgreSQL Unicode(x64)}、{DM8 ODBC Driver} 专用访问实现,以及通用 Odbc 访问所有数据库 diff --git a/Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj b/Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj index caa4473e..89c77d53 100644 --- a/Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj +++ b/Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 Oracle 11 diff --git a/Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj b/Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj index 6fc976eb..4433465a 100644 --- a/Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj +++ b/Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj @@ -2,7 +2,7 @@ netstandard2.0;net461;net452;net451;net45 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 PostgreSQL 9.5 diff --git a/Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj b/Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj index 585e14d6..47c1f1a5 100644 --- a/Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj +++ b/Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 神舟通用数据库 7.0.8 diff --git a/Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj b/Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj index 9e3c1572..6c95158e 100644 --- a/Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj +++ b/Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj @@ -2,7 +2,7 @@ netstandard2.0;net451;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 SqlServer 2005+,并根据版本适配分页方法:row_number 或 offset fetch next diff --git a/Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj b/Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj index b3adc0dd..18f4e134 100644 --- a/Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj +++ b/Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj @@ -2,7 +2,7 @@ netstandard2.0;net451;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 System.Data.SqlClient + SqlServer 2005+,并根据版本适配分页方法:row_number 或 offset fetch next diff --git a/Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj b/Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj index 6728e379..d60e06e5 100644 --- a/Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj +++ b/Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj @@ -2,7 +2,7 @@ netstandard2.0;net45;net40 - 2.0.0 + 2.0.100 true FreeSql;ncc;YeXiangQin FreeSql 数据库实现,基于 Sqlite 3.0,支持 .NetCore、.NetFramework、Xamarin