Hóa ra vấn đề là thứ tự byte bạn nhận được trong Guid.ToByteArray ()
và không phải chính Oracle. Nếu bạn thực hiện Hướng dẫn " 11223344-5566-7788-9900-aabbccddeeff
"và gọi ToByteArray ()
trên đó, bạn nhận được " 44332211665588779900AABBCCDDEEFF
". Nếu sau đó bạn chuyển lại mảng byte đó vào phương thức khởi tạo cho Guid, bạn sẽ nhận được Guid gốc. Sai lầm của tôi là cố gắng truy vấn cơ sở dữ liệu Oracle theo định dạng Guid ban đầu (với các dấu gạch ngang đã bị loại bỏ) thay vì kết quả của mã <> ToByteArray () cuộc gọi.
Tôi vẫn không biết tại sao các byte lại được sắp xếp theo cách đó, nhưng rõ ràng nó không liên quan gì đến Oracle.