【发布时间】:2014-05-23 13:59:35
【问题描述】:
我已经生成了一些流畅的 NHibernate 代码。它的实体代码如下:
private ISet<CardPlace> _cardPlace;
public MagazineType()
{
_cardPlace = new HashedSet<CardPlace>();
}
public virtual ISet<CardPlace> CardPlace
{
get { return _cardPlace; }
set { _cardPlace = value; }
}
这个属性的映射如下:
HasMany(x => x.CardPlace)
.Access.CamelCaseField(Prefix.Underscore)
.Cascade.AllDeleteOrphan()
.Fetch.Select()
.AsSet()
.Inverse()
.LazyLoad()
.KeyColumns.Add("MAGAZINE_ID");
我不明白的是.Access.CamelCaseField(Prefix.Underscore) 行。为什么它不直接映射到属性,而是映射到私有支持字段?这样做有什么理由吗?
【问题讨论】:
标签: c# nhibernate fluent-nhibernate