В моем приложении много-много отношений, и я свободно использую nhibernate.
Имя входа может иметь много ролей.(Роль также может иметь много имен входа).
Я видел много примеров использования составного первичного ключа.
HasManyToMany<Role>(x => x.Roles).Table("Role")
.ParentKeyColumn("RoleId")
.ChildKeyColumn("LoginId");
Знаете ли вы, поддерживает ли Fluent / NHibernate отношения «многие ко многим» безимеющий ассоциативный объект базы данных (Login_Role), требующий составного первичного ключа.
Я бы предпочел, чтобы Login_Role использовал суррогатный первичный ключ.
Приветствия, Эндрю
![alt text](https://i.stack.imgur.com/hywqp.jpg)