Допустим, у меня есть таблицы Person (Id, Name) и Address (Id, PersonId, Address, IsPrimary) с отношением от 1 до 0..2. И то, и другое следует сопоставить одному объекту домена Person, например:
public class Person()
{
public virtual string Name;
public virtual string PrimaryAddress;
public virtual string SecondaryAddress;
}
Столбец IsPrimary определяет, является ли он первичным (= true) или вторичным (= false) адресом.
Таким образом, в конечном итоге это должны быть два левых соединения с дополнительным условием IsPrimary = 1 или IsPrimary = 0.
Можно ли сделать этот тип картирования в беглом NH? Как это может выглядеть?
Спасибо!