Объедините несвязанные таблицы в 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 Дочерние строки как значения, разделенные запятыми

Другие вопросы по тегам