2011-12-20 10 views
0

hbmファイルに式フィールドがあります。どちらがユーザー定義のSQL関数を使用していますか。この関数はシーケンス番号を生成します。 NHibernateのデータベースに式フィールドを挿入

<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

read only値に戻るデータベースに書き込むことができません。

確かにあなたの答えは、RequisitionNo列のデフォルトとしてdbo.GenerateRequisitionNo()を追加し、この数式列を取り除くことです。これは一見したところ正しいルートと思われます。

+0

良いアイデア。ありがとう:) – user585014

関連する問題