Быстрый-NHibernate: Как к создаванию many-many отношений с уникальным ограничением

Я хочу создать многих многим отношения, но я хочу иметь в новой таблице (MessageReceivers) уникальное ограничение на оба столбца (AdvanceMessageId, UserId):

mapping.HasManyToMany(x => x.Receivers)
       .WithParentKeyColumn("AdvanceMessageId")
       .WithChildKeyColumn("UserId")
       .Cascade.All()
       .LazyLoad()
       .WithTableName("MessageReceivers");

Спасибо за справку

5
задан Groo 27 April 2011 в 09:54
поделиться

1 ответ

Вы также должны отобразить обратную сторону отношения, как

mapping.HasManyToMany(x => x.Users)
       .WithTableName("MessageReceivers")
       .WithParentKeyColumn("UserId")
       .WithChildKeyColumn("AdvanceMessageId")
       .Inverse();

В новейшем Fluent NHibernate вам придется изменить

  • WithTableName -> Table

  • WithParentKeyColumn -> ParentKeyColumn

  • WithChildKeyColumn -> ChildKeyColumn

2
ответ дан 14 December 2019 в 04:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: