nhibernate通过外键而不是主键连接到表

时间:2015-02-02 16:43:53

标签: c# nhibernate fluent-nhibernate

我有以下两个表,我想加入流利的nhibernate:

ARTIKELATTRIBUTVALUES

  • AAV_NKEY
  • ART_PKNKEY
  • AAV_SVALUE
  • AT_NKEY

ATTRIBUTE

  • AT_NKEY
  • AT_SNAME
  • AT_NTYPE

我的AttributeValue映射如下所示:

Table("ARTIKELATTRIBUTVALUES");
Id(x => x.Id, "AAV_NKEY").GeneratedBy.Custom<AutoIncrementer>();
Map(x => x.ArticleId, "ART_PKNKEY");
Map(x => x.AttributeId, "AT_NKEY");

Join("ATTRIBUT",
    jp => 
         {
           jp.Fetch.Join();
           jp.Map(x => x.Type, "AT_NTYP");
           jp.KeyColumn("AT_NKEY");
           jp.Inverse();
         }
     );

我的问题是nhibernate试图通过主键加入两个表:
( ATTRIBUTEVALUES.AAV_NKEY = ATTRIBUTE.AT_NKEY )

如何通过外键告诉nHibernate加入:
(ATTRIBUTEVALUES.AT_NKEY = ATTRIBUTE.AT_NKEY)

1 个答案:

答案 0 :(得分:0)

理论上你需要指定&#34; property-ref&#34;属性,但尚不支持。

https://nhibernate.jira.com/browse/NH-1452