我是NHibernate的新手,我無法在此類中映射以下關係。同類流利/ NHibernate集合
public class Category : IAuditable
{
public virtual int Id { get; set; }
public virtual string Name{ get; set; }
public virtual Category ParentCategory { get; set; }
public virtual IList<Category> SubCategories { get; set; }
public Category()
{
this.Name = string.Empty;
this.SubCategories = new List<Category>();
}
}
類地圖(雖然,這些實際上是猜測)
public class CategoryMap : ClassMap<Category>
{
public CategoryMap()
{
Id(x => x.Id);
Map(x => x.Name);
References(x => x.ParentCategory)
.Nullable()
.Not.LazyLoad();
HasMany(x => x.SubCategories)
.Cascade.All();
}
}
每個類別可以有一個父類,某些類別有許多子類,等等,等等 我可以得到分類正確保存(數據庫中存在正確的子類別和父類別fk),但在加載時,它會將其自身作爲父類別返回。
我使用流利的類映射,但如果有人可以點我在正確的方向只是簡單的NHibernate,將正常工作。
你自動映射或者你定義classmaps?如果你使用的是classmaps,你可以發佈你的映射嗎? – snicker 2010-03-16 20:15:06
好的,我更新了我的班級地圖,但我不確定他們是否有任何接近。 – 2010-03-16 20:21:43
反面之一? – Paco 2010-03-16 21:57:38