2012-06-25 24 views
0

我所有的數據模型都有字段DateAdded。當用戶(通過MVC Web API)發送保存模型的請求時,服務器端使用DateTime對象填充此字段,然後繼續通過休眠保存對象。JSON.Net + NHibernate:設置字段爲可保存但不可更新

現在考慮更新的情況。即使用戶手動修改了DateAdded字段,它也不應該更改數據庫中的值。無論用戶提供什麼內容,我是否可以指定此字段不更新?如果該字段未由用戶填充,那麼datetime字段將變爲null,這也不行。

回答

0

原來你可以在hbm文件中設置這個屬性!

只需在所有不想更新的屬性上設置update =「false」即可。對不起,在浪費寶貴的SO資源之前不做更多的研究。

0

更改所有映射:

<property name="DateAdded" update="false"> 
<column name="DateAdded" sql-type="smalldatetime" not-null="true" /> 
</property> 
相關問題