2009-04-07 2 views
0

Я пытаюсь получить nHibernate, чтобы присоединиться к названию структуры, которая хранится в отдельной таблице в объект структуры POCO.NHibernate присоединяется к одному значению из другой таблицы

база данных выглядит следующим образом:

+-----------+ +------------+ +-----------+ 
| 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; 
} 

Так что я пытаюсь для того чтобы достигнуть, чтобы получить свойство имени от объекта POCO, подключенного из таблицы «Тексты», со следующими критериями:

Texts.Id=Structure.NameId AND Texts.Id=CurrentLanguageId 

(CurrentLanguageId будет храниться в приложении и отображаться в nHibernate)

Итак, как сопоставить это соединение в nHibernate и как вставить свойство из приложения в соединение.

ответ

0

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

+0

Спасибо, что сработало отлично. –

Смежные вопросы