mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 12:28:15 +08:00
- 增加 IInsert/IUpdate BatchOptions 方法指定批量插入的设置;
This commit is contained in:
@ -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>
|
||||
|
@ -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>
|
||||
|
Reference in New Issue
Block a user