0
我正在使用SqlBulkCopy類對我的數據庫進行批量插入/更新。數據插入/更新後,我想用它做更多的邏輯。使用IDataReader從SqlBulkCopy返回記錄
目前,我的IDataReader有一組要插入和更新的記錄。針對數據庫的所有操作都能正常工作但是,寫入數據後,IDataReader對象不再有任何行。
有沒有一種方法來保留行,併爲插入的記錄填寫自動生成的唯一標識符字段?
這裏是我的代碼片段:
public IDataReader DoBulkCopy<T>(List<T> DataToInsert, string DestinationTableName)
{
var BulkCopy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString, SqlBulkCopyOptions.KeepNulls);
BulkCopy.BulkCopyTimeout = 0;
BulkCopy.BatchSize = 50;
BulkCopy.DestinationTableName = DestinationTableName;
IDataReader reader = DataToInsert.AsDataReader();
BulkCopy.WriteToServer(reader);
BulkCopy.Close();
return reader;
}
在此先感謝。