我正在NHibernate中对单个属性执行标准更新。但是,在提交事务时,sql更新似乎设置了我映射到表上的所有字段,即使它们没有更改。当然这不是Nhibernate中的正常行为吗?难道我做错了什么?谢谢
using (var session = sessionFactory.OpenSession()) { using (var transaction = session.BeginTransaction()) { var singleMeeting = session.Load<Meeting>(10193); singleMeeting.Subject = "This is a test 2"; transaction.Commit(); } }
这是正常现象。您可以尝试添加dynamic-update="true"到类定义中以覆盖此行为。
dynamic-update="true"