Свободный Nhibernate - объединение / справочная таблица из двух классов - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть три класса:

Class A 
{
string name
IList<AB> list
}

Class B
{
name
}

Class AB
{
A a
B b
}

Класс B существует отдельно от A. Он существует сам по себе и является частью аналогичных списков в других классах. Вот почему у меня есть справочная таблица.

Проблема в том, что схема автоматического генерирования дает мне следующую схему:

A{id, name}

B{id, name}

AB{id, AFK}

Что касается схемы AB, я ожидаю, что там также BFK, и я не ожидаю поле id, так как оно не нужно. Это должен быть композитный ПК между АФК и БФК.

Я использую автомпер, без переопределений в МО.

Обратите внимание, я не хочу включать IList в мой класс B, так как там нет места.

Пожалуйста, помогите - я искал решение для этого, и я чувствую, что это должно быть простое решение. Вернувшись, когда я смоделировал от ER напрямую до таблиц sql, мне было сказано сделать это, если сущности были сильными.

1 Ответ

1 голос
/ 29 сентября 2011

к сожалению, вы должны переопределить

HasMany(x => x.List)
    .Component(c =>
    {
        c.ParentReference(x => x.A);
        c.References(x => x.B);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...