NHibernate 是否总是为所有列生成更新?
公共(public)类人
{
公共(public)虚拟 int Id { 获取;放; }
公共(public)虚拟字符串名称 { 获取;放; }
公共(public)虚拟字符串地址 { 获取;放; }
}
人 p = Session.Load(1);
p.Name = "新名称";
Session.Flush();//更新所有列,但我只更改名称
这是 NHibernate 的正常行为还是我的错误?我使用 Fluent NHibernate 和 AutoMapping。
最佳答案
这是默认行为,但您只能通过添加 dynamic-update="true"
来使 NH 更新已修改的列给您的<class>
映射。
关于NHibernate 为所有列生成更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464888/