Dll 使用sqlce和ErikEJ.sqlce库

Dll 使用sqlce和ErikEJ.sqlce库,dll,sql-server-ce,sql-server-ce-4,Dll,Sql Server Ce,Sql Server Ce 4,我犯了这个错误 Error 1 The type 'System.Data.SqlServerCe.SqlCeTransaction' is defined in an assembly is not referenced That. You Must add a reference to assembly 'System.Data.SqlServerCe, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc

我犯了这个错误

Error 1 The type 'System.Data.SqlServerCe.SqlCeTransaction' is defined in an assembly is not referenced That. You Must add a reference to assembly 'System.Data.SqlServerCe, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91'.
在哪里下载4.0.0.0版?我没有找到它

Error   2   The type 'System.Data.SqlServerCe.SqlCeConnection' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'.
同样的问题

Error 3 The best overloaded method match for 'ErikEJ.SqlCe.SqlCeBulkCopy.WriteToServer (System.Data.DataTable)' Some invalid arguments have
超载?只有我想用它:s

Error   88  The best overloaded method match for 'ErikEJ.SqlCe.SqlCeBulkCopy.WriteToServer(System.Data.DataTable)' has some invalid arguments   
???它确实允许使用datatable。我不明白

Error   94  Argument '1': cannot convert from 'System.Data.DataTable [c:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE\System.Data.dll]' to 'System.Data.DataTable []'
转换为数据表[]??什么

这是我的方法代码

私有void DoBulkCopybool keepNulls,System.Data.DataTable tabla,string nombretabla { 如果tabla.Rows.Count>0 {

        ErikEJ.SqlCe.SqlCeBulkCopyOptions options = new ErikEJ.SqlCe.SqlCeBulkCopyOptions();
        if (keepNulls)
        {
            options = options |= ErikEJ.SqlCe.SqlCeBulkCopyOptions.KeepNulls;
        }
        //using (SqlCeBulkCopy bc = new SqlCeBulkCopy(connectionString, options))

        using (SqlCeBulkCopy bc = new SqlCeBulkCopy(Resco.Data.Database.Instance.ConnectionString,options))
        {

            bc.DestinationTableName = nombretabla;

            try
            {
                bc.WriteToServer(tabla);
            }
            catch(Exception ex) { }
        }
        }

}

简易方法->使用Package Manager控制台安装到项目

PM> Install-Package ErikEJ.SqlCeBulkCopy

查看您使用的DLL-这是windows mobile上的吗,然后使用ErikEJ.SqlCeBulkCopyCF.DLL它不存在我有4个:ErikEJ.SqlCe.DLL,ErikEJ.SqlCe.NetCF.DLL,ErikEJ.SqlCe40.DLL和signific.data.DLL现在它运行了,但我得到了这个新的错误文件或程序集名称'System.data.SqlServerCe,Version=3.5.1.0,我使用的是ErikEJ.SqlCe.NetCF。dll@ErikEJ我收到此消息{操作已成功完成。}但未添加任何行,它是否使用双\\标记连接字符串?这是我的连接字符串数据源=\\Program Files\\Venta\u AP\\Data\\Database.sdf,它不会安装Compact Framework库,因为NuGet不支持Compact Framework