Соединение Nhibernate на внешний ключ - PullRequest
0 голосов
/ 25 июля 2010

Есть ли способ заставить сопоставление Nhibernate выполнить объединение дочерней и родительской таблиц

У меня есть таблица продуктов и таблица групп продуктов.между этими таблицами GroupId есть ключ.Когда я использую соединение в сопоставлении для продукта, оно пытается присоединиться по ProductId к GroupId вместо GroupId к GroupId.

Нет ли простого способа сделать это?

Ответы [ 2 ]

0 голосов
/ 26 июля 2010

Установлен ли внешний ключ в вашей базе данных?Если не добавить его в базу данных и попытаться включить его в ссылку в вашем отображении продукта Nhibernate:

например,

<many-to-one name="Group" column="GroupId" foreign-key="FK_Product_ProductGroup" /> 

Примечание: значение внешнего ключа - это только предположение о том, чтоэто будет называться, взять его из свойств базы данных:)

0 голосов
/ 25 июля 2010

Ваши сопоставления, вероятно, неверны.

Если у продукта есть ссылка (FK) на группу, он должен отображаться как:

<many-to-one name="Group" column="GroupId"/>

Если это не так, пожалуйста, напишите свойклассы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...