2013-11-27 53 views
0

我目前有這個數據庫表,它不允許在任何領域爲空,我使用Fluent NHibernate映射到表中的字符串。 問題是,當我嘗試在HTTP表單中提交一個空字符串時,該字符串被解析爲NULL,然後保存到數據庫中,導致非空約束失敗。 所以我的問題是,我如何指定將Fluent NHibernate中的NULL字符串保存爲空字符串?流利的NHibernate保存NULL爲空字符串

回答

1

要麼你認爲你的域模型中的空值非法,這意味着輸入圖層應該注意使用空字符串,如果提交的數據由於技術原因而包含null。或者,如果您想允許域模型中的空值,則應該爲NHibernate定製用戶類型(實現IUserType)來處理空字符串和空字符串之間的轉換。

相關問題