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;
}
前もって感謝します。