Я пытаюсь построить запрос в NHibernate, чтобы вернуть список клиентов без заказов, соответствующих определенным критериям.Запрос Nhibernate и не существует
Мой объект Customer содержит набор заказов:
<set name="Orders">
<key column="CustomerID" />
<one-to-many class="Order" />
</set>
Как contruct запрос с помощью NHibernate в ICriteria API, чтобы получить список всех клиентов, которые не имеют заказов? С помощью встроенного SQL, я могу представить запрос, как это:
select * from tblCustomers c where not exists
(select 1 from tblOrders o where c.ID = o.CustomerID)
Я был не в состоянии понять, как это сделать, используя псевдонимы и объекты DetatchedCriteria. Любое руководство будет оценено!
Спасибо!
Спасибо, я думаю, это поможет мне начать. Будет ли NHibernate жаловаться на использование o.CustomerID ... этот столбец находится в БД, но не отображается как столбец в моем классе Order. (NHibernate добавила его автоматически, как указано в наборе Клиента как ключевой столбец.) – Dan
oh..thth's right, это должно быть 'o.Customer.ID' – dotjoe
. У обоих ресурсов нужно сопоставлять друг другу, чтобы все работало ? Потому что в настоящее время я не могу войти в утверждение, даже intellisense не выделяет его. –