2012-09-17 43 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

回答