2012-07-03 2 views
0

Я новичок в Nhibernate с C#.Nhibernate выбрать запрос с подзапросом?

Вот мой SQL-запрос:

select * from advis_productattributes where ID in 
(select attributeid from advis_productattributes_products where productid=1); 

Я знаю о простой запрос на выборку в HQL:

string hql = @"select p from ProductAttributes_Products p.ProductId :id"; 
var query = new SimpleQuery<ProductAttributes_Products>(hql); 
query.SetParameter("id", ProductId); 
return query.Execute(); 

Я искал в сети, но остался провал. Как написать HQL с подзапросом?

Вот дизайн классов. enter image description here

+1

Не могли бы вы показать связанные классы моделей? –

+0

@ClaudioRedi У меня есть обновленный вопрос с диаграммой. Спасибо – user576510

ответ

1

Я считаю, что вы можете это сделать, используя NHibernate LINQ. Пожалуйста, обратитесь эти переполнения стека Answer #1 и Answer #2

+0

Спасибо @Aravinth Kannan, извините, что я первый день с NHibarnate. Является ли Nhibarnate Linq Linq для Nhibarnate? Нужно ли мне использовать другие классы/средства управления? спасибо – user576510

+2

Привет, вам не нужны никакие дополнительные элементы управления для использования Linq для NHibernate. Все это связано с библиотекой NHibernate. Вы можете сослаться на это [Учебное пособие] (http://www.d80.co.uk/post/2011/02/20/Linq-to-NHibernate-Tutorial.aspx), чтобы начать с .. –

0

Я не знаю точно, где в сети вы искали ... но официальные документы есть все, что вам нужно знать о subqueries в HQL

Это в значительной степени такой же, как SQL.

Смежные вопросы