将字节数组从 Oracle RAW 转换为 System.Guid?

2023-11-27

我的应用程序使用使用 DataReaders 在 ADO.NET 中编写的自定义数据访问层与 Oracle 和 SQL Server 数据库进行交互。现在,我在 GUID(我们用作主键)和 Oracle RAW 数据类型之间的转换时遇到问题。插入到 oracle 中是没问题的(我只使用 System.Guid 上的 ToByteArray() 方法)。问题是当我从数据库加载记录时转换回 System.Guid。目前,我使用从 ADO.NET 获取的字节数组传递到 System.Guid 的构造函数中。这似乎有效,但数据库中出现的指南与我以这种方式生成的指南不对应。

我无法更改数据库架构或查询(因为它被重复用于 SQL Server)。我需要代码将 Oracle 中的字节数组转换为正确的 Guid。


事实证明问题出在你输入的字节顺序上Guid.ToByteArray()而不是甲骨文本身。如果您采取指南“11223344-5566-7788-9900-aabbccddeeff”并打电话ToByteArray()就这样,你得到“44332211665588779900AABBCCDDEEFF如果您随后将该字节数组传递回 Guid 的构造函数,您将获得原始的 Guid。我的错误是尝试通过原始 Guid 格式(删除破折号)而不是查询 Oracle 数据库的结果ToByteArray() call.

我仍然不知道为什么字节是这样排序的,但它显然与 Oracle 无关。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字节数组从 Oracle RAW 转换为 System.Guid? 的相关文章

  • Asp.NET WebApi 中类似文件名称的路由

    是否可以在 ASP NET Web API 路由配置中添加一条路由 以允许处理看起来有点像文件名的 URL 我尝试添加以下条目WebApiConfig Register 但这不起作用 使用 URIapi foo 0de7ebfa 3a55
  • 用于登录 .NET 的堆栈跟踪

    我编写了一个 logger exceptionfactory 模块 它使用 System Diagnostics StackTrace 从调用方法及其声明类型中获取属性 但我注意到 如果我在 Visual Studio 之外以发布模式运行代
  • Clang 3.1 + libc++ 编译错误

    我已经构建并安装了 在前缀下 alt LLVM Clang trunk 2012 年 4 月 23 日 在 Ubuntu 12 04 上成功使用 GCC 4 6 然后使用此 Clang 构建的 libc 当我想使用它时我必须同时提供 lc
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • 显示UnityWebRequest的进度

    我正在尝试使用下载 assetbundle统一网络请求 https docs unity3d com ScriptReference Networking UnityWebRequest GetAssetBundle html并显示进度 根
  • Delphi 5 中的 Oracle 数据库连接

    我正在使用 Delphi 5 版本 我想连接到 Oracle 数据库 我有 TDatabase 组件 我不知道如何通过 Delphi 连接到数据库 请提供连接数据库的步骤 谢谢 The TDatabase http docwiki emba
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 如何在 C 中调用采用匿名结构的函数?

    如何在 C 中调用采用匿名结构的函数 比如这个函数 void func struct int x p printf i n p x 当提供原型的函数声明在范围内时 调用该函数的参数必须具有与原型中声明的类型兼容的类型 其中 兼容 具有标准定
  • 什么时候虚拟继承是一个好的设计? [复制]

    这个问题在这里已经有答案了 EDIT3 请务必在回答之前清楚地了解我要问的内容 有 EDIT2 和很多评论 有 或曾经 有很多答案清楚地表明了对问题的误解 我知道这也是我的错 对此感到抱歉 嗨 我查看了有关虚拟继承的问题 class B p
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • Windows 窗体:如果文本太长,请添加新行到标签

    我正在使用 C 有时 从网络服务返回的文本 我在标签中显示 太长 并且会在表单边缘被截断 如果标签不适合表单 是否有一种简单的方法可以在标签中添加换行符 Thanks 如果您将标签设置为autosize 它会随着您输入的任何文本自动增长 为
  • 覆盖子类中的字段或属性

    我有一个抽象基类 我想声明一个字段或属性 该字段或属性在从该父类继承的每个类中具有不同的值 我想在基类中定义它 以便我可以在基类方法中引用它 例如覆盖 ToString 来表示 此对象的类型为 property field 我有三种方法可以
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • 通过指向其基址的指针删除 POD 对象是否安全?

    事实上 我正在考虑那些微不足道的可破坏物体 而不仅仅是POD http en wikipedia org wiki Plain old data structure 我不确定 POD 是否可以有基类 当我读到这个解释时is triviall
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags
  • IEnumreable 动态和 lambda

    我想在 a 上使用 lambda 表达式IEnumerable
  • 如何防止用户控件表单在 C# 中处理键盘输入(箭头键)

    我的用户控件包含其他可以选择的控件 我想实现使用箭头键导航子控件的方法 问题是家长控制拦截箭头键并使用它来滚动其视图什么是我想避免的事情 我想自己解决控制内容的导航问题 我如何控制由箭头键引起的标准行为 提前致谢 MTH 这通常是通过重写
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • OWIN 身份验证,使当前令牌过期并删除 cookie

    我有一个用于身份验证的 OWIN 中间件 我们有两种类型的身份验证 第一种类型是使用以下配置的不记名令牌 var OAuthOptions new OAuthAuthorizationServerOptions Authentication
  • 什么时候*不*在内置函数上使用新的工作? [复制]

    这个问题在这里已经有答案了 在使用内置的 JavaScript 对象和构造函数时 我注意到有些奇怪的事情 有时 可以通过调用构造函数来获取新对象 而无需new 例如 gt new Array 1 2 3 4 1 2 3 4 gt Array
  • 从末尾到开头计算 cumsum

    我正在尝试计算cumsum从每组的最后一行开始到第一行 样本数据 t1 lt data frame var a val c 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 t2 lt data frame var b val c
  • 使用 Java Web Start/JNLP 启用 JVM 选项

    我正在创建一个 Web Start 应用程序 它将受益于一些较新的 JVM 选项 特别是逃逸分析 G1 垃圾收集器等 同时 我希望应用程序能够在不支持这些选项的旧版 JVM 上正常运行 有没有好的方法来实现这一目标 As 托尔比约恩提到过
  • 在 IntelliJ IDEA、WebStorm、RubyMine 等中更改 GIT 登录/用户名

    我的 GIT 帐户的身份验证登录名 用户名已更改 如何将此信息告知我的 IntelliJ 产品 GIT 在远程存储库 URL 中记录登录名 您可以通过多种方式在 IntelliJ 产品中更改这一点 快路2021 Double click S
  • 删除 html 标签之间的换行符

    我正在制作一个表单 html 和 php 它是用于编辑网站内容的管理部分的一部分 我想让用户包含一些基本的 html 这很好用 我想保留换行符 这也有效 我的问题是 当有人写这样的东西时 ul li item one li li item
  • 全局指针是否初始化为零?

    我想知道 cpp 标准对全局初始化有何规定 我已经发现this答案很有帮助 但没有提到指针类型 有保证这会起作用吗 char myptr int main if myptr NULL std cout lt lt All good lt l
  • xcodebuild 目标依赖项的不同配置文件

    我正在尝试使用 xcodebuild 构建我的应用程序 xcodebuild workspace RG xcworkspace scheme Production configuration Release build CONFIGURAT
  • 如何禁用角度材质中的动画

    我使用过角度材料版本 5 2 1 并想知道如何禁用他们的动画 特别是 matDialog 我尝试过 disabled 但没有运气 您可以使用NoopAnimationsModule按角材 import NoopAnimationsModul
  • HtmlPurifier - 允许数据属性

    我试图允许一些data attribute与 htmlPurifier 为我所有span但没办法 我有这个字符串 p span span p
  • 打开通知后导航到屏幕?

    我正在使用 Firebase 云功能向特定设备发送远程通知 我得到了他的 FCM 令牌 我收到了它并且工作得很好 这是我通过云函数发送通知的代码 const functions require firebase functions cons
  • Selenium WebDriver RuntimeException:进程拒绝在 10 秒后死亡,并且无法执行任务终止它:无法找到可执行文件:taskkill

    public class Second private WebDriver driver private boolean acceptNextAlert true private StringBuffer verificationError
  • 如何在AWS EC2中部署create-react-app

    我正在使用react router 所以我想在AWS Ec2中托管 如何部署应用程序并在后台永久运行或让我知道是否有其他方式 您可以使用亚马逊 S3 在本地实例中执行 npm run build 将文件上传到 S3 存储桶实例 可以选择静态
  • Java 8 DateTimeFormatter 在为零时会丢弃毫秒?

    这看起来很奇怪 Java 8 根据 millis 是否为零来格式化输出 如何强制 Java 8 1 8 0 20 始终输出毫秒 无论它们是否为零 public static void main String args TemporalAcc
  • Ruby BitTorrent 库 [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我正在考虑用 ruby 编写定制的 torrent 客户端 我找到了以下库 正如马特下面指出的那样 它们相当古老 不过 我想听听我可能错过的任何图书馆 并且我很想听听社区对以下图书馆的
  • LD JSON 中的 Javascript

    我想知道是否可以在 ld json 脚本中执行一些 javascript 例如 window location hostname 不 application ld json 类型的脚本不会被执行 但是 你可以这样做
  • 如何从 Startup.cs 中写入日志?

    为了调试启动时失败的 NET Core应用程序 我想从startup cs文件中写入日志 我在文件中进行了日志记录设置 可以在startup cs 文件之外的应用程序的其余部分使用该设置 但不确定如何从startup cs 文件本身写入日志
  • React 原生 Base64 编码字符串

    我正在尝试使用来自的 base 64 库 https github com mathiasbynens base64 当我运行测试来验证代码时 我没有得到正确的结果 还有其他我可以使用的库吗 这是我运行的代码和得到的结果 import ut
  • 将旋转变换设置为 UIView 或其图层似乎不起作用?

    我试图在我的屏幕中拥有一个子视图 由一个视图控制器拥有 not当设备旋转时旋转 我的视图控制器允许按其应有的方式进行旋转 并且我尝试将 90 度旋转应用于一个 静止 视图以抵消整体旋转 问题是 无论如何 一切似乎都在旋转 而变换似乎没有做任
  • 将字节数组从 Oracle RAW 转换为 System.Guid?

    我的应用程序使用使用 DataReaders 在 ADO NET 中编写的自定义数据访问层与 Oracle 和 SQL Server 数据库进行交互 现在 我在 GUID 我们用作主键 和 Oracle RAW 数据类型之间的转换时遇到问题