【发布时间】:2008-11-24 13:15:54
【问题描述】:
NHibernate 的默认行为是在调用 Session.Flush() 时将对对象的所有更改写入数据库。无论您是否愿意,它都会这样做。
当我们需要执行诸如验证业务规则或输入等操作时,如何防止将错误数据写入数据库?
例如..
- 客户名称不为空。
- 用户打开 Web 浏览器(不带 javascript)并删除客户名称。
- 点击更新。
-
Customer.Name属性已更新和.. -
Customer.IsValid()被调用。 - 即使
IsValid()为假并且我们显示错误消息,NHibernate 仍会更新数据库。
【问题讨论】:
标签: .net nhibernate castle-activerecord