NHibernate объединяет одно значение из другой таблицы - PullRequest
0 голосов
/ 07 апреля 2009

Я пытаюсь заставить 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 и как вставить свойство из приложения в объединение.

1 Ответ

0 голосов
/ 07 апреля 2009

Если вы хотите локализовать свои запросы NHibernate, взгляните на this .

...