NHibernate сопоставить одну таблицу с родителями / детьми - PullRequest
1 голос
/ 23 января 2011

Я экспериментирую с 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 ]

1 голос
/ 08 октября 2012

Поскольку ссылка в принятом ответе мертва, вот мой ответ.

Вы можете отобразить отношение к родителю точно так же, как любое другое отношение многие к одному.

<many-to-one name="Parent" class="Category" column="ParentId(Put the correct name of the column here)"/>
0 голосов
/ 23 января 2011

Я также довольно новичок в NHibernate.Я бы посоветовал взглянуть на документацию, потому что с NHibernate есть много вещей, которые вы должны понять, прежде чем писать производственный код.

Взгляните на краткое руководство по началу работы

, в котором показано, как установить nhibernate и его xml-сопоставление xsd для создания intellisense в Visual Studio.Также показано, как сделать простое сопоставление, которое вы хотите.Также есть руководство по глубине

Поверьте мне, всегда лучше прийти к правильному решению самостоятельно, чем кто-то, кто дает вам готовый ответ.по крайней мере, пока вы изучаете новую технологию.

Удачи, и дайте нам знать, если у вас возникнут другие вопросы

PS, для начала, я бы порекомендовал загрузить ознакомительную версию. NHibernate Profiler , мне это очень помогло.

...