Как отключить генерацию идентификатора в беглом nhibernate при использовании автоподключения - PullRequest
2 голосов
/ 11 апреля 2011

Я использую NHibernate 3.0 с быстрой конфигурацией.Я автоматизирую свою постоянную модель следующим образом:

AutoMap
    .AssemblyOf<BaseEntity>()
    .Where(type => type.Namespace != null && type.Namespace.Contains("PersistendModel"))

Это прекрасно работает, но я не хочу использовать идентификатор по умолчанию Generator.Мои объекты инициализировали идентификаторы GUID, но сейчас они перезаписываются NHibernate.

Что мне нужно добавить (Convention, Override, SomeThingElse?), Поэтому этого не произойдет.

1 Ответ

4 голосов
/ 13 апреля 2011

Я добавил следующее соглашение:

public class IdConvention : IIdConvention
{

    public void Apply(IIdentityInstance instance)
    {
        instance.GeneratedBy.Assigned();
    }

}

это помогает всем моим постоянным классам за один раз.

...