[英]fluent nhibernate foreign key with 2 columns mapping
我必須有一個現有的架構,我想用nhibernate映射它。
實體/表架構:
post {
pk_id
prod_id
prod_internid
title
}
tag {
pk_t_id
prod_id
prod_internid
name
}
一個帖子可以有多個標簽,並且標簽與帖子表之間的外鍵約束包含兩列prod_id和prod_internid。
我已經試過了:
PostMap {
// tags is a list
HasMany(x => x.tags).KeyColumns.Add("prod_id", "prod_internid");
}
TagMap {
References(x => x.post).Columns("prod_id", "prod_internid");//.ForeignKey();
}
我收到此錯誤:
NHibernate.FKUnmatchingColumnsException: Foreign key (FK98806C8630C05A78:tag [prod_id, prod_internid])) must have same number of columns as the referenced primary key (post [pk_id])
我該如何正確映射它?
我認為NHibernate目前不支持此功能,但Hibernate中支持。 好像您或某人需要將其移植過來。 看看這個NH問題:
https://nhibernate.jira.com/browse/NH-1722
我還找到了有關此的上一篇StackOverflow文章:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.