【发布时间】:2011-02-09 16:44:42
【问题描述】:
我的应用使用 DataReaders 用 ADO.NET 编写的自定义数据访问层与 Oracle 和 SQL Server 数据库进行交互。现在我遇到了 GUID(我们用于主键)和 Oracle RAW 数据类型之间的转换问题。插入到 oracle 中很好(我只使用 System.Guid 上的 ToByteArray() 方法)。当我从数据库加载记录时,问题是转换回 System.Guid。目前,我正在使用从 ADO.NET 获得的字节数组传递给 System.Guid 的构造函数。这似乎有效,但出现在数据库中的 Guid 与我以这种方式生成的 Guid 不对应。
我无法更改数据库架构或查询(因为它已用于 SQL Server)。我需要代码将字节数组从 Oracle 转换为正确的 Guid。
【问题讨论】:
-
您是否有任何 GUID 在存储之前的示例以及存储时的值?
-
您是否将 guid 保存为 oracle 中的字节数组?
标签: c# .net oracle ado.net guid