Возможно ли с помощью NHibernate и Sql Server вставить объект и установить одно из значений столбца для вновь созданного идентификатора?
В чистом sql я могу сделать это, добавив значение по умолчанию
Создайте таблицу:
create table Test
id int identity,
name varchar(12),
parentId int NOT NULL
Добавьте ограничение:
alter table Test constraint ... default ident_current('Test') for parentId
И после этого пропустите parentId или используйте ключевое слово DEFAULT:
insert into Test values('TEST')
insert into Test values('TEST', DEFAULT)
Поправьте меня, если я ошибаюсь, но я думаю, что приведенные выше утверждения никогда не будут сгенерированы NHibernate?
На данный момент я сначала сохраняю свою сущность, а затем обновляю ее с помощью вновь созданной личности. Этот случай тормозит структуру db, так как мне пришлось заставить этот конкретный столбец принимать значения NULL.
Сначала я думал, что это будет легко, но сейчас, спустя несколько часов, я все еще не могу найти ответ :/
заранее спасибо