是否可以在ODP.NET中将Oracle用户定义类型(UDT)转换为byte [] / blob?

我们的.NET应用程序将ODP.NET与SDO_GEOMETRY结合使用,SDO_GEOMETRY是用于空间功能的UDT。 当前,只有Oracle非托管驱动程序支持在ODP.NET中使用的UDT。 虽然看起来像UDT support is definitely on the ODP.NET team's radar

我想知道的是,是否存在基于byte []等的手动方法来将UDT转换为和转换为UDT。 我在上面发布的链接中知道人们正在使用WKT作为一种解决方法,但我们也愿意接受为C#SDO Geometry,SDO_Point等编写自己的适配器(例如{{1})的想法。 }和ToBytes()(如果可以在查询中使用它们的话)。

是否可以将SHAPE属性转换为BLOB,然后编写一些C#进行反序列化? 也许您必须编写自己的PL / SQL函数才能将BLOBS转换为SDO_Geometry?

由于托管驱动程序的便利性,我们希望能够使用它,因此我们不必针对多个版本的非托管驱动程序进行编译,而不必在所有具有不同非托管客户端配置的客户端环境中工作。

最后一个后备方法是选择一个版本的Oracle客户端,仅要求客户安装该版本的非托管客户端,但是他们需要知道多个并排存在的陷阱安装(PATH,GAC,machine.config等)

iCMS 回答:是否可以在ODP.NET中将Oracle用户定义类型(UDT)转换为byte [] / blob?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1923128.html

大家都在问