标签: nhibernate
使用NHibernate 2.1.2.4000,我在运行Session.Flush()时保存另一个表时没有修改数据的视图出现以下错误:
Session.Flush()
System.Data.SqlClient.SqlException:视图或函数“x”不可更新,因为修改会影响多个基表。
答案 0 :(得分:0)
问题在于NHibernate的视图模型具有属性为非可空的int,在视图中实际上可以为空。 NHibernate自动将空值转换为0,但是在Session.Flush()尝试将数据库中的空值更新为0。