我在使用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”从字符串连接进行批量复制的方法?
谢谢。
答案 0 :(得分:1)
似乎又回来了:
ODP.NET Core和托管的ODP.NET现在支持批量复制,这允许在.NET和Oracle数据库之间进行快速数据传输,等效于直接路径加载。 ODP.NET Core和托管ODP.NET支持与非托管ODP.NET相同的大容量复制API,这使移植现有应用程序更加容易。最新的ODP.NET开发人员指南中记录了这些API。
在Alex Keh's blog上找到