Резервный идентификатор без вставки - PullRequest
0 голосов
/ 11 ноября 2010

Извините за мой вопрос, но мне нужен любой ответ.Как зарезервировать один идентификатор в базе данных без вставки записи?

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Я не знаю, какой генератор идентификаторов вы используете и какую проблему вам действительно нужно решить.Грубо говоря, это ваши варианты:

  • вставить заполнитель (нулевой объект)
  • вместо этого использовать Guids (guid.comb), вы вообще не попадете в эту проблему.
  • написать свой собственный IdentityGenerator, который позволяет зарезервированные идентификаторы (опять же, есть много возможностей для реализации, это зависит от ваших потребностей)
1 голос
/ 11 ноября 2010

Это может быть полезно для ваших нужд.Я не уверен, есть ли способ зарезервировать Id через NHibernate, но идея, лежащая в основе подхода Hi / Lo в этой ссылке, состоит в том, чтобы разделить Id на два значения и позволить клиенту работать автономно, резервируя весь диапазон значений, таким образом, имея возможность устанавливать свои собственные ключи перед вставкой (повторной синхронизацией).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...