SQL Server CompactデータベースでSqlBulkCopyを使用できますか?

sqlbulkcopy sql-server sql-server-ce

質問

ライブデータベースとローカルデータベースがあり、ローカルデータベース( SqlServerCe - SQL Server CEデータベース)に( SqlClient )を使用して、ライブデータベースに大量のデータをコピーしたいと考えています。どうやってやるの?

受け入れられた回答

はい、使用できる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);
    }
}


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ