带有ManytoMany的NHibernate QueryOver

Phi*_*ill 6 nhibernate queryover

我正在学习QueryOver,但我不能为我的生活弄清楚如何做多个简单的查询.

我写了以下内容:

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

这实现了期望的结果.基本上我有

产品> ProductCategory <类别

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

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

Phi*_*ill 14

经过很多坚持,我最终解决了这个问题.

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

真是个任务:)