Что-то не так с этим отображением Fluent Nhibernate «многие ко многим»? - PullRequest
1 голос
/ 12 мая 2010

у меня есть это:

<set name="Identities" table="tIdentityGroups" inverse="true" batch-size="10" cascade="none">
      <cache usage="read-write" />
      <key column="GroupID" />
      <many-to-many class="Identity" column="IdentityId" />
</set>

и перевели это на это:

HasManyToMany<Identity>(x => x.Identities)
                .Table("tIdentityGroups")
                .ChildKeyColumn("IdentityID")
                .ParentKeyColumn("GroupID")
                .BatchSize(10)
                .Inverse()
                .Cascade.None()
                .Cache.ReadWrite();

Проблема в том, что в таблицу tIdentityGroups ничего не вставлено, и я предполагаю, что с отображением что-то не так.

Я не знаю, работало ли старое отображение nHibernate до

Есть ли что-то, что я сделал неправильно с новым отображением, или проблема существует из-за чего-то еще?

1 Ответ

2 голосов
/ 12 мая 2010

Вы объявляете его как Inverse, что означает, что другая сторона отношений отвечает за поддержание этого.

Это означает, что вам нужно добавить Группу к *1000* Идентичности ' Группы (которая не будет Inverse) для связи быть настойчивым.

Если у вас нет двунаправленных отношений, удалите Inverse.

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