/// <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();
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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();
 }