У меня есть простая сущность, которая имеет Id (первичный ключ) и имя строки. Я ищу способ сказать nHibernate, чтобы не допустить повторяющихся имен в таблице.
Я хотел бы иметь метод Add, который может принимать новую сущность (с Id = 0), и при необходимости добавлять новую сущность и обновлять Id. Это работает сейчас. Если имя уже существует в таблице, я хочу просто обновить Id и вернуть существующий Id.
Я хотел бы иметь возможность назвать это так:
Foo foo = новый Foo (имя); // foo.Id = 0
FooRepository.Add (Foo);
.., а затем foo.Id <> 0, и он либо был добавлен, либо было найдено существующее имя foo.name, и его идентификатор был возвращен.
спасибо / JF