Объедините несвязанные таблицы в Fluent Nhibernate с помощью QueryOver или CreateCriteria
У меня есть таблицы:
- tableAnnual - AnnualAmount, AnnualCurrency. creationDate, Id
- tableMonthly - MonthlyAmount, MonthlyCurrency, creationDate, Id
- tableSharevalue - CurrentSharevalue, creationDate, Id
- tableMiscDetails - clientType, clientName, MarketValueAmount, creationDate
Теперь я должен сделать следующее выбрать с помощью NHibernate и QueryOver:
Select tableAnnual.AnnualAmount, tableAnnual.AnnualCurrency,
tableMonthly.MonthlyAmount, MonthlyAmount.MonthlyCurrency,
tableSharevalue.CurrentSharevalue, tableMiscDetails.clientType, tableMiscDetails.clientName, tableMiscDetails.MarketValueAmount
from tableAnnual
outer join tableMonthly on tableAnnual.creationDate = tableMonthly.creationDate
outer join tableSharevalue on tableMonthly.creationDate = tableSharevalue.creationDate
outer join tableMiscDetails on tableSharevalue.creationDate = tableMiscDetails.creationDate
Where id = 123456
Может кто-нибудь дать мне образец, как я могу это сделать? - Моя проблема в том, что я должен объединить несколько таблиц, упомянутых выше
1 ответ
Решением с NHibernate в этом случае является либо использование HQL
Объединение двух несвязанных таблиц представлений с помощью nhibernate и ICriteria
14.2. Предложение from (небольшой текст и фрагмент)
Может появиться несколько классов, что приведет к декартовому произведению или кросс-соединению.
from Formula, Parameter
from Formula as form, Parameter as param
Или создайте сырой SQL. Вот пример того, как:
NHibernate - QueryOver Дочерние строки как значения, разделенные запятыми