У меня есть проект преобразования (из оракула в сервер sql) и я использую NHibernate для обработки операций с базой данных.
- Сохранение работает, когда мы сохраняем сущность с помощью оракула.здесь для столбца есть последовательность
- Но то же самое, если мы делаем в SQL-сервере, это не работает как получение 'нулевого идентификатора'.хотите удалить scope_identity и после завершения вставки текущее значение последовательности должно быть обновлено.
Запрос:
Insert into Dept(deptname, loc) values (@po,@p1) scope_identity, @p0='IT' , @p1='Hyd'
Исключение: нулевой идентификатор.
dept.hbm.xml
<id name="id" column="deptid">
<generator class="native">
<param name="sequence">SEQ_DEPT_ID</param>
</generator>
</id>
Примечание : мы используем вместо триггеров вставки в этом значении последовательности увеличение и вставку (как тождество)