[英]nhibernate join to table by foreign key not primary key
我想使用流利的nhibernate加入以下两个表:
ARTIKELATTRIBUTVALUES
属性
我的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”属性,但是尚不支持此属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.