Ну, если вы хотите список, вам нужен индекс. Поэтому я бы порекомендовал просто сделать его ICollection, если порядок не является значительным.
Отображение должно выглядеть примерно так:
HasMany(x=> x.userRights).Element("RightID").AsBag();
Однако, глядя на ваши столы, я заметил нечто странное. Вы пытаетесь использовать один-ко-многим без первичного ключа в таблице User_Rights. Если у вас есть User_Id в UserRights, вышеописанное должно работать.
В противном случае создается впечатление, что существует группа пользователей, которую должны моделировать ваши классы.