Я пытаюсь создать таблицу, используя SMO, и далее использовать объект SqlBulkCopy, чтобы вставить кучу данных в эту таблицу. Я могу сделать это без использования транзакции, как это: -
Server server = new Server(new ServerConnection(new SqlConnection(connectionString)));
var database = server.Databases["MyDatabase"];
using (SqlConnection connection = server.ConnectionContext.SqlConnectionObject)
{
try
{
connection.Open();
Table table = new Table(database, "MyNewTable");
// --- Create the table and its columns --- //
SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(connection);
sqlBulkCopy.DestinationTableName = "MyNewTable";
sqlBulkCopy.WriteToServer(dataTable);
}
catch (Exception)
{
throw;
}
}
По сути, я хочу выполнить вышеизложенное, используя объект SqlTransaction и фиксируя его, когда операция завершена (или откат, если он потерпит неудачу).
Кто-нибудь может помочь?