Det visar sig att problemet var byteordningen du får i Guid.ToByteArray()
och inte Oracle själv. Om du tar guiden "11223344-5566-7788-9900-aabbccddeeff
" och anropa ToByteArray()
på den får du "44332211665588779900AABBCCDDEEFF
". Om du sedan skickar den byte-arrayen tillbaka till konstruktorn för Guid, får du den ursprungliga Guid. Mitt misstag var att försöka fråga Oracle-databasen med det ursprungliga Guid-formatet (med strecken borttagna) istället för resultatet av
Jag har fortfarande ingen aning om varför byten är ordnad på det sättet, men det har tydligen inget med Oracle att göra.