Идентификатор отображения NHibernate в столбец без генератора
-
05-07-2019 - |
Вопрос
Могу ли я сопоставить идентификатор объекта со столбцом, значения которого не генерируются автоматически, но все равно являются уникальными?
Если да, то что я должен поместить в тег xml identity / generator?
Спасибо.
Решение
Это зависит от того, как создаются новые идентификационные значения.Мое предположение здесь было бы использовать, если вы присваиваете значения новым строкам вручную (до того, как они будут сохранены).К вашему сведению - если вы используете назначенный генератор:
Из-за присущей ему природы объекты, использующие этот генератор, не могут быть сохранены с помощью метода saveOrUpdate() ISession.Вместо этого вы должны явно указать NHibernate, следует ли сохранять или обновлять объект, вызвав метод Save() или Update() ISession .