NoSetter和ReadOnly有什么区别?

时间:2012-10-26 16:37:17

标签: nhibernate readonly

NoSetter和ReadOnly有什么区别?

NHibernate定义了以下枚举:

namespace NHibernate.Mapping.ByCode
{
    public enum Accessor
    {
        Property = 0,
        Field = 1,
        NoSetter = 2,
        ReadOnly = 3,
        None = 4,
    }
}

文档说这是关于NoSetter的,但没有提到ReadOnly:

NHibernate将在设置值时直接访问该字段,并在获取值时使用该属性。当属性仅公开get访问器时,可以使用此方法,因为API的使用者无法直接更改值。命名策略是必需的,因为NHibernate使用name属性的值作为属性名称,需要告诉该字段的名称是什么。

http://nhibernate.info/doc/nh/en/index.html#mapping-declaration-property

1 个答案:

答案 0 :(得分:4)

只读属性访问器,用于保留未提供set方法或支持字段的计算属性。 然后,计算出的值可用于查询目的,但不会将其读回域中。

来源:link