0

私はC#でNhibernateを初めて使用します。

これが私のSQLクエリです:

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

HQLの単純なselectクエリについて知っています:

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

NHibernateLINQを使用することでこれを実現できると思います。これらのスタックオーバーフロー回答#1回答#2を参照してください

于 2012-07-03T01:47:39.250 に答える
0

ネット上のどこで検索したか正確にはわかりません...しかし、公式ドキュメントには、HQLのサブクエリについて知っておく必要があるすべてがあります

SQLとほとんど同じです。

于 2012-07-03T13:54:32.837 に答える