NHibernate“视图或函数'x'不可更新......”错误

时间:2016-08-16 16:06:31

标签: nhibernate

使用NHibernate 2.1.2.4000,我在运行Session.Flush()时保存另一个表时没有修改数据的视图出现以下错误:

  

System.Data.SqlClient.SqlException:视图或函数“x”不可更新,因为修改会影响多个基表。

1 个答案:

答案 0 :(得分:0)

问题在于NHibernate的视图模型具有属性为非可空的int,在视图中实际上可以为空。 NHibernate自动将空值转换为0,但是在Session.Flush()尝试将数据库中的空值更新为0。