Nhibernate不能更新实体的部分属性
非得要把整个实体load出来,修改后再save比如有一个存放文件的实体
如果要更新文件名,就要把整个文件load出来,改完再放回去
如果文件很大的话,效率就很低hibernate3的HQL可以支持update语句了,Nhibernate好像还不行,怎么办?

解决方案 »

  1.   

    比如一个表名叫Test;
    对应的类为:
    public class Test : BizObject
    {
    public Test(){}
                      public Test(int id) : base(id) { }                  private System.Int32 _ID;
    public System.Int32 ID
    {
      get { return _ID; }
    set { _ID = value; }
    }                  private System.Int32 _Name;
    public System.Int32 Name
    {
      get { return _Name; }
    set { _Name= value; }
    }
              }应用:
    Test test = new Test(5);
    test.Name = "test";
    test.Update();