NHibernate - ГДЕ СУЩЕСТВУЕТ (X) - PullRequest
3 голосов
/ 03 февраля 2009

У меня есть следующие таблицы (упрощенно):

Product(Id, Name)
OrderItem(Id, ProductId)

... которые соответствуют следующим классам:

Product {Id, Name}
OrderItem {Id, Product (many-to-one)}

Мне нужен (N) Hibernate-синтаксис для получения Продуктов, которые появляются в Заказах.
SQL будет что-то вроде:

select *
from   Product
where  exists (
       select *
       from   OrderItem
       where  OrderItem.ProductId = Product.Id)

Как мне создать Критерии?

1 Ответ

3 голосов
/ 04 февраля 2009

Оказалось легко ...

var query = session.CreateQuery(
            "select distinct oi.Product from OrderItem oi");
return query.List<Product>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...