Свободный NHibernate - ссылка на две таблицы с составными внешними ключами - PullRequest
2 голосов
/ 25 августа 2011

У меня есть база данных со структурой ниже:

**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

Таблица Dimension_B имеет составной идентификатор, состоящий из поля с тем же именем, что и в Dimension_A (key_2), и другого поля (key_3)

Я пытаюсь добавить запись в таблицу «MyTable». При этом я получаю ошибку: Неверный индекс 4 для этой SqlParameterCollection с Count = 4

Теперь я понимаю, что это связано с тем, что имя ключа_2 дублируется в обеих таблицах.

У меня нет контроля над базой данных, поэтому я не могу изменить имена столбцов. Есть ли способ псевдонимов таблиц при обращении к таблицам в отображении, чтобы это больше не было проблемой?

Кстати, я использую Fluent NHibernate для реализации

...