Оказва се, че проблемът е в реда на байтовете, който получавате в Guid.ToByteArray()
а не самия Oracle. Ако вземете ръководството "11223344-5566-7788-9900-aabbccddeeff
" и извикайте ToByteArray()
върху него получавате "44332211665588779900AABBCCDDEEFF
". Ако след това предадете този масив от байтове обратно в конструктора за Guid, вие получавате оригиналния Guid. Грешката ми беше, че се опитвах да направя заявка в базата данни на Oracle чрез оригиналния формат на Guid (с премахнати тирета) вместо резултата от ToByteArray()
обадете се.
Все още нямам представа защо байтовете са подредени по този начин, но очевидно няма нищо общо с Oracle.