2011-01-23 110 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)"/>