0

我有两个一对多关系的表:

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 回答