ilivit
@ilivit

Как замапить отношение один-ко-многим в Fluent NHibernate когда внешний ключ на стороне «один»?

Столкнулся с проблемой описания отношения один-ко-многим при нестандартной структуре таблиц. Имеется 2 таблицы FOO и BAR, которые относятся как FOO(1)->BAR(*). При этом, FOO имеет столбец ID_BAR, который указывает на множество записей из BAR, а BAR имеет неуникальный столбец CODE, значение которого, как раз содержится в ID_BAR. Необходимо привязать эти таблицы к соответствующим классам:
class Foo
{
    public virtual IList<Bar> Bars { get; set; }
}
class Bar
{
    public virtual string Code { get; set; }
    public virtual Foo Foo { get; set; }
}

Если бы внешний ключ находился бы в BAR, проблем было бы намного меньше, и весь маппинг бы свелся к HasMany, но в данной ситуации я не представляю как можно сделать маппинг.
  • Вопрос задан
  • 228 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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