mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	- 增加 IAdo.CommandFluent(sql) 方法执行 SQL 命令;
- 修复 SqlServer SqlBulkCopy IgnoreColumns 无效的 bug;
This commit is contained in:
		@@ -83,7 +83,7 @@ namespace FreeSql.SqlServer
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        DbConnection _CreateCommandConnection;
 | 
			
		||||
        protected override DbCommand CreateCommand()
 | 
			
		||||
        public override DbCommand CreateCommand()
 | 
			
		||||
        {
 | 
			
		||||
            if (_CreateCommandConnection != null)
 | 
			
		||||
            {
 | 
			
		||||
@@ -101,6 +101,6 @@ namespace FreeSql.SqlServer
 | 
			
		||||
            else pool.Return(conn);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        protected override DbParameter[] GetDbParamtersByObject(string sql, object obj) => _util.GetDbParamtersByObject(sql, obj);
 | 
			
		||||
        public override DbParameter[] GetDbParamtersByObject(string sql, object obj) => _util.GetDbParamtersByObject(sql, obj);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -82,6 +82,8 @@ public static partial class FreeSqlSqlServerGlobalExtensions
 | 
			
		||||
            if (batchSize.HasValue) bulkCopy.BatchSize = batchSize.Value;
 | 
			
		||||
            if (bulkCopyTimeout.HasValue) bulkCopy.BulkCopyTimeout = bulkCopyTimeout.Value;
 | 
			
		||||
            bulkCopy.DestinationTableName = dt.TableName;
 | 
			
		||||
            for (int i = 0; i < dt.Columns.Count; i++)
 | 
			
		||||
                bulkCopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
 | 
			
		||||
            bulkCopy.WriteToServer(dt);
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
@@ -157,6 +159,8 @@ public static partial class FreeSqlSqlServerGlobalExtensions
 | 
			
		||||
            if (batchSize.HasValue) bulkCopy.BatchSize = batchSize.Value;
 | 
			
		||||
            if (bulkCopyTimeout.HasValue) bulkCopy.BulkCopyTimeout = bulkCopyTimeout.Value;
 | 
			
		||||
            bulkCopy.DestinationTableName = dt.TableName;
 | 
			
		||||
            for (int i = 0; i < dt.Columns.Count; i++)
 | 
			
		||||
                bulkCopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
 | 
			
		||||
            return bulkCopy.WriteToServerAsync(dt);
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user