在 nhibernate,如果將實體的一個關聯屬性配置為 lazy="no-proxy",那麼,從其他屬性計算出來的屬性不能正確更新。例如,將以下代碼中 Foo.Bar 配置為 lazy="no-proxy" ,屬性 c 不能正確持久化。
public class Foo
{
public virtual Bar Bar { get; set; }
public virtual int a { get; set; }
public virtual int b { get; set; }
public virtual int c
{
get
{
return a + b
}
set { }
}
}
public class Bar
{
}