Я пытаюсь заставить nHibernate объединить имя структуры, которая хранится в отдельной таблице, в объект POCO структуры.
База данных выглядит примерно так:
+-----------+ +------------+ +-----------+
| Structure | | Texts | | Languages |
+===========+ +============+ +===========+
| Id | | Id | | Id |
| NameId | | LanguageId | | Name |
| FieldA | +------------+ +-----------+
| FieldB |
+-----------+
Я бы хотел, чтобы объект POCO выглядел следующим образом:
public class Structure
{
public Structure()
{
}
public long Id
{
get { return name; }
set { name = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
public string FieldA
{
get { return name; }
set { name = value; }
}
public string FieldB
{
get { return name; }
set { name = value; }
}
private long id;
private string name;
private string fieldA;
private string fieldB;
}
Итак, я пытаюсь получить свойство name объекта POCO, объединенного из таблицы Texts, по следующим критериям:
Texts.Id=Structure.NameId AND Texts.Id=CurrentLanguageId
(CurrentLanguageId будет храниться в приложении и отображаться в nHibernate)
Итак, как отобразить это объединение в nHibernate и как вставить свойство из приложения в объединение.