Свободный NHibernate - список связывания <int> - PullRequest
3 голосов
/ 18 мая 2009

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

 public class User {
      public virtual int ID;
      public virtual string Name;
      public virtual IList<int> userRights;
 }

 I want to make a UserMap : ClassMap<User>

Сопоставление имени не является проблемой, однако я не могу понять, как отобразить userRights.

Таблица выглядит как

UserTable
User_id int
User_Name nvarchar
User_group int

UserRights
User_group int
RightID int

Как бы вы это отобразили?

1 Ответ

2 голосов
/ 18 мая 2009

Ну, если вы хотите список, вам нужен индекс. Поэтому я бы порекомендовал просто сделать его ICollection, если порядок не является значительным.

Отображение должно выглядеть примерно так:

HasMany(x=> x.userRights).Element("RightID").AsBag();

Однако, глядя на ваши столы, я заметил нечто странное. Вы пытаетесь использовать один-ко-многим без первичного ключа в таблице User_Rights. Если у вас есть User_Id в UserRights, вышеописанное должно работать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...