- 增加 IInsert/IUpdate BatchOptions 方法指定批量插入的设置;

This commit is contained in:
28810
2019-12-20 19:47:43 +08:00
parent 80133d0af7
commit ab1d0a2cb5
27 changed files with 148 additions and 191 deletions

View File

@ -66,6 +66,22 @@ namespace FreeSql
/// <returns></returns>
IInsert<T1> NoneParameter();
/// <summary>
/// 批量执行选项设置,一般不需要使用该方法<para></para>
/// 各数据库 values, parameters 限制不一样,默认设置:<para></para>
/// MySql 5000 3000<para></para>
/// PostgreSQL 5000 3000<para></para>
/// SqlServer 1000 2100<para></para>
/// Oracle 500 999<para></para>
/// Sqlite 5000 999<para></para>
/// 若没有事务传入,内部(默认)会自动开启新事务,保证拆包执行的完整性。
/// </summary>
/// <param name="valuesLimit">指定根据 values 数量拆分执行</param>
/// <param name="parameterLimit">指定根据 parameters 数量拆分执行</param>
/// <param name="autoTransaction">是否自动开启事务</param>
/// <returns></returns>
IInsert<T1> BatchOptions(int valuesLimit, int parameterLimit, bool autoTransaction = true);
/// <summary>
/// 设置表名规则,可用于分库/分表参数1默认表名返回值新表名
/// </summary>

View File

@ -28,6 +28,22 @@ namespace FreeSql
/// <returns></returns>
IUpdate<T1> NoneParameter();
/// <summary>
/// 批量执行选项设置,一般不需要使用该方法<para></para>
/// 各数据库 rows, parameters 限制不一样,默认设置:<para></para>
/// MySql 500 3000<para></para>
/// PostgreSQL 500 3000<para></para>
/// SqlServer 500 2100<para></para>
/// Oracle 200 999<para></para>
/// Sqlite 200 999<para></para>
/// 若没有事务传入,内部(默认)会自动开启新事务,保证拆包执行的完整性。
/// </summary>
/// <param name="rowsLimit">指定根据 rows 数量拆分执行</param>
/// <param name="parameterLimit">指定根据 parameters 数量拆分执行</param>
/// <param name="autoTransaction">是否自动开启事务</param>
/// <returns></returns>
IUpdate<T1> BatchOptions(int rowsLimit, int parameterLimit, bool autoTransaction = true);
/// <summary>
/// 更新数据,设置更新的实体
/// </summary>