/// <summary> /// 向数据库中批量添加记录 /// </summary> /// <param name="entities">记录集合</param> /// <param name="method">批量添加方式</param> /// <param name="columnNames">目标表列名集合</param> /// <returns>影响的行数</returns> public virtual int Insert(List <T> entities, SqlInsertMethod method, params string[] columnNames) { if (method == SqlInsertMethod.BulkCopy) { return(this.InsertByBulkCopy(entities, columnNames)); } throw new NotImplementedException(); }
/// <summary> /// 向数据库中批量添加记录 /// </summary> /// <param name="entities">记录集合</param> /// <param name="method">批量添加方式</param> /// <param name="columnNames">目标表列名集合</param> /// <returns>影响的行数</returns> public virtual int Insert(List <T> entities, SqlInsertMethod method, params string[] columnNames) { if (method == SqlInsertMethod.BulkCopy) { return(this.InsertByBulkCopy(entities, columnNames)); } if (method == SqlInsertMethod.TableValue) { return(this.InsertByTableValue(entities, columnNames)); } return(-1); }
/// <summary> /// 向数据库中批量添加记录 /// </summary> /// <param name="entities">记录集合</param> /// <param name="method">批量添加方式</param> /// <param name="columnNames">目标表列名集合</param> /// <returns>影响的行数</returns> public virtual int Insert(List <T> entities, SqlInsertMethod method, params string[] columnNames) { if (entities == null || entities.Count == 0) { return(0); } List <String> sqlCmds = new List <string>(entities.Count); foreach (T entity in entities) { sqlCmds.Add(this.GenerateInsertSql(this.GetDataFieldMapTable(entity, columnNames), this._tableName)); } this.ExecuteByTransaction(sqlCmds, IsolationLevel.ReadUncommitted); return(1); }
/// <summary> /// 向数据库中批量添加记录 /// </summary> /// <param name="entities">记录集合</param> /// <param name="method">批量添加方式</param> /// <param name="columnNames">目标表列名集合</param> /// <returns>影响的行数</returns> public virtual int Insert(List <T> entities, SqlInsertMethod method, params string[] columnNames) { throw new NotImplementedException(); }