0

1 対多の関係にある 2 つのテーブルがあります。

product  -> orders

テーブル (親) には、Products販売できる製品の最大数があり、子テーブル (注文) には、各行の製品の販売数があります。在庫のある製品のリストを作成し、次の条件でフィルタリングする必要があります。

 orders.count() <= product.NumberOfProductsInStock

nhibernate のクエリでこれを達成するにはどうすればよいですか?

4

1 に答える 1

0

あなたができること:

CurrentSession.Linq<Product>()
    .Where(p => p.NumberOfProductsInStock > 0 && (p.Orders.Count() == 0 || p.Orders.Count() <= p.NumberOfProductsInStock))
    .ToList();
于 2012-12-17T14:20:38.080 に答える