我正在制作一个从 Firebird 到 SQL Server 的同步应用程序。\n并且我正在使用 Dapper Plus 的 BulkInsert。
\n\nvar fbClient = new FirebirdConnect();\nusing (var source = fbClient.GetConnection())\n{\n\n if (source.State == ConnectionState.Closed)\n source.Open();\n\n var sqlClient = new AzureConnect();\n using (var target = sqlClient.GetConnection())\n {\n if (target.State == ConnectionState.Closed)\n target.Open();\n\n var lastUpdate = connection.Query<DateTime>($"select coalesce((select max(DateSyncTarget) from {metadados.TargetName}), getdate()-10000) LastUpdate").ToList();\n\n var resultSource = source.Query<MyClass>("select * from MyClass");\n\n target.BulkInsert(resultSource.Where(w => w.Data > lastUpdate[0]));\n\n var resultTargert = target.Query<MyClassSource>("select * from MyClass")\n\n source.BulkInsert(resultTargert.Where(w => w.Data > lastUpdate[0]));//Error here\n\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n当我查阅源代码以在目标中进行插入时,一切都发生得很好。
\n\n …