2012-09-17 54 views
0

我必須現有的架構,我想映射它與nhibernate。流利的nhibernate外鍵與2列映射

實體/表模式:

post { 
    pk_id 
    prod_id 
    prod_internid 
    title 
} 

tag { 
    pk_t_id 
    prod_id 
    prod_internid 
    name 
} 

一個帖子可以有多個標籤,並沒有從標籤到表後與兩列的外鍵contraint 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]) 

我該如何映射它的正確方法?

+0

你好, 你有沒有發現這方面的任何答覆? –

+0

我不再爲這個項目而活躍,但我在2012年我不支持它,請參閱Cole W的回答 – timaschew

回答