相当于Oracle.ManagedDataAccess的OracleBulkCopy(string connectionString)?

时间:2019-12-24 13:44:34

标签: c# oracle

我在使用C#和Oracle时遇到一些麻烦。我需要使用Oracle.ManagedDataAccess找到这行代码的等效项:

 SELECT NON EMPTY [Measures].[Amount] ON 0,
 NON EMPTY [Accounting Date].[Year].[Year].ALLMEMBERS ON 1
 FROM [Tabular_Model]
 WHERE (
    NULL :
    STRTOMEMBER("[Purchase Date].[Date].&["+ Format(DateAdd("YYYY", [Accounting Date].[Year].CURRENTMEMBER.MEMBER_VALUE - 2020, Now()),"yyyy-MM-ddT00:00:00") + "]")
 )

connectionString 是一个字符串, TargetTable 是一个定义Oracle表名称的字符串,而 UploadDataReader 是一个DataReader,它定义了您要使用的数据要放在目标表中。

由于某些原因,我更喜欢使用ManagedDataAccess而不是DataAccess。 您是否知道仅使用“ Oracle.ManagedDataAccess”从字符串连接进行批量复制的方法?

谢谢。

1 个答案:

答案 0 :(得分:1)

似乎又回来了:

ODP.NET Core和托管的ODP.NET现在支持批量复制,这允许在.NET和Oracle数据库之间进行快速数据传输,等效于直接路径加载。 ODP.NET Core和托管ODP.NET支持与非托管ODP.NET相同的大容量复制API,这使移植现有应用程序更加容易。最新的ODP.NET开发人员指南中记录了这些API。

Alex Keh's blog上找到