Установление отношений один-ко-многим с 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 и я не пример того, что я пытаюсь реализовать. Ребята, можете ли вы посоветовать или помочь мне найти документ, объясняющий правильный путь? Я прав? Спасибо.