繁体   English   中英

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

[英]nhibernate join to table by foreign key not primary key

我想使用流利的nhibernate加入以下两个表:

ARTIKELATTRIBUTVALUES

  • AAV_NKEY
  • ART_PKNKEY
  • AAV_SVALUE
  • AT_NKEY

属性

  • 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)

从理论上讲,您需要指定“ property-ref”属性,但是尚不支持此属性。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM