我的应用程序使用自定义的数据访问层,使用ADO.NET和DataReaders与Oracle和SQL Server数据库进行交互。现在我遇到了一个问题,就是GUID(我们用作主键)和Oracle RAW数据类型之间的转换问题。插入到Oracle中没有问题(我只需使用System.Guid的ToByteArray()方法即可)。问题在于从数据库加载记录时将其转换回System.Guid。目前,我正在使用从ADO.NET获取的字节数组传递给System.Guid的构造函数。这似乎有效,但是以这种方式生成的Guids与数据库中出现的Guids不对应。
我无法更改数据库架构或查询(因为它被重用于SQL Server)。我需要编写代码将来自Oracle的字节数组转换为正确的Guid。
我无法更改数据库架构或查询(因为它被重用于SQL Server)。我需要编写代码将来自Oracle的字节数组转换为正确的Guid。