NHibernate映射单表与父/子关系

时间:2011-01-23 11:21:55

标签: c# nhibernate nhibernate-mapping

我正在尝试NHibernate而不是编写我自己的SQL。但是我已经遇到了麻烦映射我的几个类的实验域模型。我目前遇到的问题是下面的课程所显示的关系。

有人能告诉我如何在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; }
}

2 个答案:

答案 0 :(得分:1)

由于接受的答案中的链接已经死了,这是我的答案。

您可以将关系映射到父级,就像任何其他多对一关系一样。

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

答案 1 :(得分:0)

我对NHibernate也很陌生。我建议查看文档,因为在编写生产代码之前,您应该了解NHibernate的许多内容。

快速查看starter guide

它显示了如何安装nhibernate和它的xml映射xsd以在Visual Studio中具有intellisense。它还显示了如何进行所需的简单映射。 这里也是depth manual

相信我,最好是自己找到正确的解决方案而不是给你准备回答的人。至少,当你正在学习一项新技术时。

祝你好运,如果您有任何其他问题,请告诉我们

P.S。作为首发,我建议下载NHibernate Profiler的评估版,这对我帮助很大。