2009-09-29 154 views
1

在我的课私定我有以下特性:映射使用NHibernate

Class A 
{ 
    public virtual string Tag 
     { 
      get; private set; 
     } 
} 

而且在我的hbm.xml我有以下(不工作)

<property name="Tag" access="nosetter.camelcase" /> 

NHibernate的可以”找到支持领域。有谁知道使用哪种访问策略(如果有的话)?提前致谢。

+0

我希望setter对于封装是私有的。这与使用明确的提交标签并在课堂中设置相同。我希望该属性是只读的。 – Gluip 2009-09-29 08:50:38

+0

@Gluip不认为这与明确的字段设置相同。任何理由不具有明确的领域? – dove 2009-09-29 08:55:39

+1

没有其他原因比少代码更少麻烦。现在切换到显式字段。 – Gluip 2009-09-29 11:52:24

回答

1

如果您使用访问属性,则需要具有此公共属性的后台字段。并且使用受保护的修饰符而不是私有的。

0

很确定这是必须公开的。

可能会有一些明确的私人领域和可能的另一个变量,但想知道你为什么要设置私人?