我正在尝试让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;
}
所以我想要实现的是使用以下标准从Texts表中获取POCO对象的name属性:
Texts.Id=Structure.NameId AND Texts.Id=CurrentLanguageId
(CurrentLanguageId将存储在应用程序中并映射到nHibernate)
那么如何在nHibernate中映射此连接以及如何将应用程序中的属性注入到连接中。