Установление отношений один-ко-многим с Fluent Nhibernate

У меня есть спор с моим коллегой, что я не могу найти ответ, но это очень простой материал.

Установление отношений «один ко многим» в «Свободном Nhibernate».

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

public class User
{
    [Required]
    public virtual string FirstName { get; set; }
    public virtual Role Role { get; set; }
}

и роль

public class Role
{
    [Required]
    public virtual string Name { get; set; }
    public virtual IList<User> Users{ get; set; }

    public Role()
    {
        Users = new List<Users>();
    }
}

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

На мой взгляд, это правильный способ ссылки, и мой коллега говорит, что наличиеRole Ссылка для пользователей создаст круговую ссылку. Кто прав?

Я пытался найти ответ в Интернете. Я думаю, что этот вопрос говорит мне, что я прав:Свободный NHibernate Много к одному отображению

Но потом я посмотрел пример проекта Fuent Nhibernate здесьhttps://github.com/jagregory/fluent-nhibernate/tree/master/src/Examples.FirstAutomappedProject/Entities и я не пример того, что я пытаюсь реализовать. Ребята, можете ли вы посоветовать или помочь мне найти документ, объясняющий правильный путь? Я прав? Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос