不让NH的属性器破坏封装
NH属性器要求getter 和 setter都有,才能保证正常工作
但是实际上我们封装的属性没准只有getter or 只有setter,
还好NH属性器也支持private的属性器
所以解决方法就是给封装一个/些属性器,同时给NH一个/些,再封装内部属性
*.hmb.xml
*.cs
但是实际上我们封装的属性没准只有getter or 只有setter,
还好NH属性器也支持private的属性器
所以解决方法就是给封装一个/些属性器,同时给NH一个/些,再封装内部属性
*.hmb.xml
<property name="NH_UserName" type="String">
<column name="UserName" length="20" sql-type="nvarchar" not-null="true"/>
</property>
<column name="UserName" length="20" sql-type="nvarchar" not-null="true"/>
</property>
*.cs
private string _username;
public string UserName
{
get { return _username; }
}
private string NH_UserName
{
get {return _username;}
set {_username = value ;}
}
public string UserName
{
get { return _username; }
}
private string NH_UserName
{
get {return _username;}
set {_username = value ;}
}