У меня проблема с сопоставлением столбца в таблице A со свойством класса, которое в первую очередь сопоставлено с таблицей B. Это лучше объясняется в следующем:
Существует класс CustomerRisk, который имеет свойства Risk и CustomerNumber.
В базе данных она состоит из двух таблиц: Customer, в которой есть столбец CustomerNumber, и CustomerRisk, который имеет внешний ключ для Customer, и одна для Risk.
Отображение риска не сложно, но проблема заключается в отображении CustomerNumber. Возможно ли это сделать без создания класса Customer *? Чтобы NHibernate присоединился к классу Customer для выбора CustomerNumber:
select cn.CustomerNumber, r.Description
from CustomerRisk cr
inner join Customer c on c.CustomerID = cr.CustomerID
inner join Risk r on r.RiskID = cr.RiskID
Конечно, несколько записей CustomerRisk могут иметь один и тот же CustomerID.
Надеюсь, это немного ясно, спасибо большое.
- Я знаю, что обычно вам нужен класс клиента, но я «анонимизировал» классы.