Вставить поле формулы в базу данных в NHibernate - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть поле формулы в моем файле hbm.Который использует пользовательскую функцию SQL.Эта функция генерирует порядковый номер.

<property name="RequisitionNo" column="RequisitionNo" formula="Aims.GenerateRequisitionNo()" not-null="true" generated="insert"  />    
<property name="IsReqForCustomerOrder" column="IsReqForCustomerOrder" not-null="true" />
<property name="SalesOrderNo" column="SalesOrderNo" not-null="false" />
<property name="IsActive" column="IsActive" not-null="true" />

Но когда Nhibernate генерирует запрос вставки, он игнорирует поле формулы.Как вставить значение сгенерированной функции sql в базу данных.

Любая идея?

Спасибо

1 Ответ

1 голос
/ 20 декабря 2011

Формула является значением read only и не может быть записана обратно в базу данных.

Конечно, ваш ответ здесь заключается в том, чтобы добавить dbo.GenerateRequisitionNo() в качестве значения по умолчанию в столбец RequisitionNo и избавиться от этого столбца формулы, на первый взгляд это правильный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...