Okazuje się, że problemem była kolejność bajtów uzyskana w Guid.ToByteArray()
a nie samą Oracle. Jeśli skorzystasz z przewodnika „11223344-5566-7788-9900-aabbccddeeff
" i wywołaj ToByteArray()
na nim otrzymasz „44332211665588779900AABBCCDDEEFF
". Jeśli następnie przekażesz tę tablicę bajtów z powrotem do konstruktora dla Guid, otrzymasz oryginalny Guid. Moim błędem była próba zapytania bazy danych Oracle przy użyciu oryginalnego formatu Guid (z usuniętymi myślnikami) zamiast wyniku ToByteArray()
zadzwoń.
Nadal nie mam pojęcia, dlaczego bajty są uporządkowane w ten sposób, ale najwyraźniej nie ma to nic wspólnego z Oracle.