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