NHibernate QueryOver с ManytoMany - PullRequest
       4

NHibernate QueryOver с ManytoMany

6 голосов
/ 10 октября 2010

Я нахожусь в процессе изучения QueryOver, но я не могу за свою жизнь понять, как выполнить простые многие ко многим запросам.

Я написал следующее:

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

Это позволяет достичь желаемого результата. В основном у меня есть

Продукт> Категория продукта <Категория </p>

ProductCategory только что имеет ProductId / CategoryId, и я пытаюсь выбрать все продукты в определенной категории.

Понятия не имею, с чего начать, пытаясь сделать это с помощью queryover.

1 Ответ

14 голосов
/ 11 октября 2010

Я закончил тем, что решил это после большой настойчивости.

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

Что за миссия:)

...