NHibernate为所有列生成更新语句

And*_*ndy 7 nhibernate fluent-nhibernate

NHibernate是否总是为所有列生成更新?

public class Person
{
    public virtual int Id { get; set; }
    public virtual string Name { get; set; }
    public virtual string Address { get; set; }
}

Person p = Session.Load(1);
p.Name = "New Name";

Session.Flush();//Update for all columns, but I change only Name

这是NHibernate的正常行为还是我的错误?我使用Fluent NHibernate和AutoMapping.

Die*_*hon 10

这是默认行为,但您只能通过添加dynamic-update="true"<class>映射来使NH更新已修改的列.