Сопоставление свойств из внешней таблицы дважды в Fluent NHibernate - PullRequest
1 голос
/ 28 октября 2010

У меня есть 2 таблицы, подобные этим: (Обратите внимание, нестандартное именование схемы БД)

table T_Pen
  TP_ID
  TP_PrimaryColorID
  TP_SecondaryColorID
  ...

table E_Color
  EC_ID
  EC_ColorName
  ...

И я хочу создать отображение 2 таблиц в объекте домена Pen с помощью FluentNHibernate.

class Pen
{
    PenID;
    PrimaryColorName;
    SecondaryColorName;
    ...
}

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Не думаю, что вы сможете больше вставлять / обновлять, если будете ссылаться только на имя.

Вы можете создать представление PenColour или скрыть фактическую ссылку в своем классе пера и предоставить только свойство Name.

0 голосов
/ 28 октября 2010

класс Pen {
int PenID;
Color PrimaryColor;
Color SecondaryColor;
}

class Color
{
int ColorID;
строкаColorName;

}

class ColorMap
{
Id (x => x.ColorID);
Map (x => x.ColorName);
}

класс PenMap
{
Id (x => x.PenID);
Ссылки (x => x.PrimaryColor) .Column ("TP_PrimaryColorID");
Ссылки (x=> x.SecondaryColor) .Column ("TP_SecondaryColorID");
}

...