У меня есть база данных со структурой ниже:
**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 для реализации