Есть ли способ заставить сопоставление Nhibernate выполнить объединение дочерней и родительской таблиц
У меня есть таблица продуктов и таблица групп продуктов.между этими таблицами GroupId есть ключ.Когда я использую соединение в сопоставлении для продукта, оно пытается присоединиться по ProductId к GroupId вместо GroupId к GroupId.
Нет ли простого способа сделать это?
Установлен ли внешний ключ в вашей базе данных?Если не добавить его в базу данных и попытаться включить его в ссылку в вашем отображении продукта Nhibernate:
например,
<many-to-one name="Group" column="GroupId" foreign-key="FK_Product_ProductGroup" />
Примечание: значение внешнего ключа - это только предположение о том, чтоэто будет называться, взять его из свойств базы данных:)
Ваши сопоставления, вероятно, неверны.
Если у продукта есть ссылка (FK) на группу, он должен отображаться как:
<many-to-one name="Group" column="GroupId"/>
Если это не так, пожалуйста, напишите свойклассы.