2

我们有一个旧项目使用面向 .NET Framework 的 ODP.NET (Oracle.DataAcess)。我们正在将该项目移植到目标 .NET Core。因此,我们删除了 ODP.NET 引用,并使用了与 .NET Core 兼容的新Oracle.ManagedDataAccess.Core

我们注意到它不再支持OracleBulkCopy了。是否有任何解决方法可以像OracleBulkCopy函数一样快速插入数据?

4

2 回答 2

1

看来要到 2020 年才能支持批量复制。

https://apex.oracle.com/pls/apex/f?p=18357:39:1509910222252::NO::P39_ID:27881

在此处输入图像描述

于 2019-09-17T20:42:29.313 回答
0

最后,我完全使用. Oracle.ManagedDataAccess.Core该实现提供与原始Oracle.DataAccess. 这是反编译的代码:

在此处输入图像描述

我还使用TPL Dataflow流式传输数据并避免在服务器上累积数据。BulkCopy最终结果与 Oracle.DataAccess DLL 中可用的原始函数一样快。

于 2021-02-10T22:08:14.260 回答