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