6

我正在学习 QueryOver,但我一生无法弄清楚如何进行简单的多对多查询。

我写了以下内容:

            var result = Session.CreateCriteria(typeof (Product))
                .CreateAlias("Categories", "categories")
                .Add(Property.ForName("categories.Id").Eq(categoryId))
                .List<Product>();

这达到了预期的结果。基本上我有

产品 > 产品类别 < 类别

ProductCategory 只有 ProductId / CategoryId,我正在尝试选择特定类别中的所有产品。

我不知道从哪里开始尝试使用 queryover 执行此操作。

4

1 回答 1

15

经过一番坚持,我终于解决了这个问题。

            var result = Session.QueryOver<Product>()
                            .Right.JoinQueryOver<Category>(x => x.Categories)
                            .Where(c => c.Id == categoryId)
                            .List();

什么使命:)

于 2010-10-11T11:35:44.677 回答