簡體   English   中英

流利的nhibernate外鍵,具有2列映射

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM