Fluent NHibernate将NULL保存为空字符串

时间:2013-11-27 15:54:41

标签: c# database nhibernate fluent-nhibernate

我目前有这个数据库表,在任何字段中都不允许null,我正在使用Fluent NHibernate将字符串映射到表中。 问题是,当我尝试在HTTP表单中提交一个空字符串时,该字符串被解析为NULL,然后保存到数据库中,这会导致非空约束失败。 所以我的问题是,如何在Fluent NHibernate中将NULL保存为空字符串?

1 个答案:

答案 0 :(得分:1)

要么在域模型中将空值视为非法,这意味着如果由于技术原因提交的数据包含null,则输入层应注意使用空字符串。或者,如果要在域模型中允许空值,则应该有一个NHibernate的自定义用户类型(实现IUserType)来处理空字符串和空字符串之间的转换。