NHibernate включает в себя ряд стратегий генерации идентификаторов и включает механизм расширения для пользовательских с помощью NHibernate.Id.IIdentifierGenerator
.
Вы можете сделать это, внедрив триггер вставки, который выбирает и назначаетследующий идентификатор для сущности анализа.В этом случае используйте <generator class="trigger-identity" />
.
. Другой подход заключается в создании собственной стратегии идентификатора путем реализации IIdentifierGenerator
и отображения в виде <generator class="My.Namespace.MyIdentifierGenerator" />
.
. В свободное время эти генераторы отображаются:
Id( x => x.Id ).GeneratedBy.Custom<NHibernate.Id.TriggerIdentityGenerator>();
Id( x => x.Id ).GeneratedBy.Custom<My.Namespace.MyIdentifierGenerator>();