流畅的NHibernate - 使用复合外键引用两个表

时间:2011-08-25 15:29:08

标签: nhibernate fluent-nhibernate nhibernate-mapping

我有一个具有以下结构的数据库:

**Dimension_A**
Key_1
Key_2

**Dimension_B**
Key_2
Key_3

**MyTable**
ID
key_1
key_2
key_3

表Dimension_A具有由key_1和key_2

组成的复合ID

表Dimension_B有一个复合ID,由与Dimension_A(key_2)同名的字段和另一个字段(key_3)组成

我正在尝试将记录添加到“MyTable”表中。当我这样做时,我得到错误: 具有Count = 4

的此SqlParameterCollection的索引4无效

现在我明白这与key_2的名称在两个表中都重复这一事实有关。

我无法控制数据库,因此无法更改列名。在引用映射中的表时,是否有任何方法可以对表名进行别名,以便这不再是一个问题?

BTW - 我正在使用Fluent NHibernate来实现这个

0 个答案:

没有答案