SqlBulkCopy 可以与 SQL Server Compact 数据库一起使用吗?

Can SqlBulkCopy be used with a SQL Server Compact database?

我有一个实时数据库和一个本地数据库,我想使用 (SqlClient) 将实时数据库中的大量数据复制到我的本地数据库 (SqlServerCe - SQL 服务器 CE 数据库)。我怎样才能做到这一点?

是的,我有一个 SqlCeBulkCopy library/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);
    }
}