我使用SqlBulkCopy
插入大量的數據:SqlBulkCopy的 - 意外的現有交易
try
{
using (var bulkCopy = new SqlBulkCopy(connection))
{
connection.Open();
using (var tran = connection.BeginTransaction(IsolationLevel.ReadCommitted))
{
bulkCopy.DestinationTableName = "table";
bulkCopy.ColumnMappings.Add("...", "...");
using (var dataReader = new ObjectDataReader<MyObject>(data))
{
bulkCopy.WriteToServer(dataReader);
}
tran.Commit();
return true;
}
}
}
catch (Exception ex)
{
return false;
}
但我總是得到異常:
Unexpected existing transaction.
爲什麼這樣發生異常?
感謝名單這對我的作品 – andy
致謝,很有幫助! :) – Michael