यह पता चला है कि मुद्दा बाइट ऑर्डर था जो आपको Guid.ToByteArray()
में मिलता है। और ओरेकल ही नहीं। यदि आप गाइड लेते हैं "11223344-5566-7788-9900-aabbccddeeff
" और कॉल करें ToByteArray()
उस पर, आपको "44332211665588779900AABBCCDDEEFF
. मिलता है "। यदि आप उस बाइट सरणी को वापस ग्रिड के लिए कन्स्ट्रक्टर में पास करते हैं, तो आपको मूल ग्रिड मिलता है। मेरी गलती <कोड के परिणाम के बजाय मूल ग्रिड प्रारूप (डैश हटा दिए गए) द्वारा ओरेकल डेटाबेस को क्वेरी करने का प्रयास कर रही थी।>ToByteArray() कॉल करें।
मुझे अभी भी पता नहीं है कि बाइट्स को इस तरह से क्यों ऑर्डर किया जाता है, लेकिन इसका स्पष्ट रूप से Oracle से कोई लेना-देना नहीं है।