0
라이브 데이터베이스와 로컬 데이터베이스가 있는데 라이브 데이터베이스에서 (SqlClient
)을 사용하여 로컬 데이터베이스 (SqlServerCe
- SQL Server CE 데이터베이스)에 많은 양의 데이터를 복사하려고합니다. 어떻게해야합니까?SqlBulkCopy를 SQL Server Compact 데이터베이스와 함께 사용할 수 있습니까?
라이브 데이터베이스와 로컬 데이터베이스가 있는데 라이브 데이터베이스에서 (SqlClient
)을 사용하여 로컬 데이터베이스 (SqlServerCe
- SQL Server CE 데이터베이스)에 많은 양의 데이터를 복사하려고합니다. 어떻게해야합니까?SqlBulkCopy를 SQL Server Compact 데이터베이스와 함께 사용할 수 있습니까?
예, 당신이 사용할 수있는 SqlCeBulkCopy 라이브러리/Nuget 패키지가 있습니다
https://github.com/ErikEJ/sqlcebulkcopy
샘플 코드 :
using ErikEJ.SqlCe;
private static void DoBulkCopy(bool keepNulls, IDataReader reader)
{
SqlCeBulkCopyOptions options = new SqlCeBulkCopyOptions();
if (keepNulls)
{
options = options |= SqlCeBulkCopyOptions.KeepNulls;
}
using (SqlCeBulkCopy bc = new SqlCeBulkCopy(connectionString, options))
{
bc.DestinationTableName = "tblDoctor";
bc.WriteToServer(reader);
}
}
은 어떻게 라이브러리를 사용할 수 있습니까? 프로젝트의 디렉토리에 붙여 넣을 수 있습니까? –
내 라이브러리가있는 프로젝트를 솔루션에 추가하거나 Nuget 패키지를 사용하십시오. – ErikEJ