NHibernate从其他表加入单值

时间:2009-04-07 07:14:43

标签: .net nhibernate join nhibernate-mapping

我正在尝试让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中映射此连接以及如何将应用程序中的属性注入到连接中。

1 个答案:

答案 0 :(得分:0)

如果您希望本地化您的NHibernate查询,请查看this