Невозможно загрузить из Oracle, когда Id является Guid в NHibernate - PullRequest
0 голосов
/ 31 марта 2011

Мы сохраняем объект в NHibernate, где Id набирается Guid. Основываясь на других вещах, которые мы обнаружили, мы имеем это как тип char (36).

  • Мы создаем объект и сохраняем его через NHibernate. Это прекрасно работает, и мы видим 64599239BB0C1C48B44C36D9F9267830 в столбце.
  • Когда мы пытаемся загрузить с помощью guid, мы не получаем никаких результатов, и NHibernate Profiler показывает, что предложение WHERE ищет 0x64599239BB0C1C48B44C36D9F9267830, что не соответствует.

Очевидно, что мы делаем что-то не так ... так что, какие идеи?

1 Ответ

2 голосов
/ 31 марта 2011

Тип данных в базе данных должен быть RAW и 16 длина.Это то, что пытается воссоздать базу данных с помощью NHibernate.

...