Это основано на устаревшей системе.
У меня есть следующие таблицы:
CREATE TABLE a
id int
CREATE TABLE b
a_id int,
c_id int
relationshipid int -- must be IN (1, 2, 3)
CREATE TABLE c
id int
Я хочу следующие доменные модели
public class A
{
public int Id { get; set; }
public C entityc { get ; set; }
}
public class C
{
public int Id { get; set; }
}
Таблица b настроена таким образом, чтобы для определенного определенного относительного идентификатора была (ну, должна быть только одна) одна пара идентификаторов. Для других отношений это однозначное сопоставление через B не выполняется. Relationshipid может принимать одно из небольших значений.
Как мне перевести сущность C в класс A из отношения, в котором значение отношения 1 равно беглому NHIbernate?
В качестве дополнительного вопроса, есть ли название для того, что я пытаюсь сделать здесь? Первоначальный подход состоял в том, чтобы использовать HasOne с таблицей соединений и фильтровать результаты, но очевидно, что это с треском провалилось.
РЕДАКТИРОВАТЬ: Уточненный Идентификатор Отношения и цель.