MS 엔터프라이즈 라이브러리에서 SqlBulkCopy를 작동 시키려면 어떻게해야합니까?

enterprise-library sqlbulkcopy

문제

나는 SqlBulkCopy를 사용하는 코드를 가지고있다. 이제 표준 라이브러리 대신 엔터프라이즈 라이브러리 데이터베이스 기능을 사용하도록 코드를 리팩토링하고 있습니다. 질문은 어떻게 SqlBulkCopy를 인스턴스화 할 수 있습니까? 그것은 SqlConnection을 받아들이고 DbConnection 만 있습니다.

var bulkCopy = new SqlBulkCopy(connection)  // here connection is SqlConnection
{
    BatchSize = Settings.Default.BulkInsertBatchSize,
    NotifyAfter = 200,
    DestinationTableName = "Contacts"
};

수락 된 답변

정말 쉽게, 우리는 그것을 사용하고 완벽하게 작동합니다 :

using (DbConnection connection = db.CreateConnection())
{
    connection.Open();
    //blah blah

    //we use SqlBulkCopy that is not in the Microsoft Data Access Layer Block.
    using (SqlBulkCopy copy = new SqlBulkCopy((SqlConnection) connection, SqlBulkCopyOptions.Default, null))
    {
        //init & write blah blah
    }
}

솔루션은 연결을 캐스팅하는 것입니다 : (SqlConnection) connection



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.