Nhibernate用子查询选择查询?

时间:2012-07-03 01:13:04

标签: c# .net nhibernate hql

我是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

2 个答案:

答案 0 :(得分:1)

我相信你可以通过使用NHibernate LINQ来实现这一目标。请参考这些堆栈溢出Answer #1Answer #2

答案 1 :(得分:0)

我不确切知道您在网上搜索的位置......但官方文档中您需要了解HQL中的subqueries

它与SQL几乎相同。