Я хочу создать многих многим отношения, но я хочу иметь в новой таблице (MessageReceivers) уникальное ограничение на оба столбца (AdvanceMessageId, UserId):
mapping.HasManyToMany(x => x.Receivers)
.WithParentKeyColumn("AdvanceMessageId")
.WithChildKeyColumn("UserId")
.Cascade.All()
.LazyLoad()
.WithTableName("MessageReceivers");
Спасибо за справку
Вы также должны отобразить обратную сторону отношения, как
mapping.HasManyToMany(x => x.Users)
.WithTableName("MessageReceivers")
.WithParentKeyColumn("UserId")
.WithChildKeyColumn("AdvanceMessageId")
.Inverse();
В новейшем Fluent NHibernate вам придется изменить
WithTableName -> Table
WithParentKeyColumn -> ParentKeyColumn
WithChildKeyColumn -> ChildKeyColumn