0

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

这是类的设计。 在此处输入图像描述

4

2 回答 2

1

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

于 2012-07-03T01:47:39.250 回答
0

我不知道您在网上的确切位置搜索...但是官方文档包含您需要了解的有关HQL 中子查询的所有信息

它与 SQL 几乎相同。

于 2012-07-03T13:54:32.837 回答