在NHibernate中将公式字段插入数据库

时间:2011-12-20 05:05:51

标签: nhibernate

我的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 个答案:

答案 0 :(得分:1)

公式为read only值,无法写回数据库。

这里你的回答肯定是在dbo.GenerateRequisitionNo()列上添加RequisitionNo默认值并删除此公式列,这看起来似乎是正确的路线。