2011-01-23 42 views
1

我正在試驗NHibernate,而不是寫所有我自己的SQL。但是我已經遇到了麻煩,只能繪製幾個類的實驗性域模型。我目前遇到的問題是下面這個班級所展示的關係。NHibernate映射單親表與父/子關係

任何人都可以顯示我的這將如何映射到NHibernate中嗎? (XML)!

public class Category 
{ 
    public virtual Guid Id { get; set; } 
    public virtual string Description { get; set; } 
    public virtual Category Parent { get; set; } 
    public virtual ISet<Category> Subcategories { get; set; } 
} 

回答

0

我也是NHibernate的新手。我建議看看這些文檔,因爲在編寫生產代碼之前,你應該瞭解NHibernate的許多事情。

看看快速starter guide

它顯示瞭如何安裝NHibernate和它的XML映射XSD有在Visual Studio智能感知。它還顯示瞭如何做一個你想要的簡單映射。 這裏是在depth manual

相信我,它總是比自己找到正確的解決方案,總是比給你準備好去回答更好。至少,當你正在學習一項新技術時。

祝你好運,讓我們知道,如果你有任何疑問

附:作爲首發,我建議下載NHibernate Profiler的評估版,它對我有很大的幫助。

1

由於接受答案中的鏈接已經死亡,所以我的答案是。

您可以將關係映射到父項,就像任何其他多對一關係一樣。

<many-to-one name="Parent" class="Category" column="ParentId(Put the correct name of the column here)"/>