Вопрос

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

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

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

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

Продукт> ProductCategory <Категория

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

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

Это было полезно?

Решение

Я оказался разрешением этого после многих настойчивости.

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

Какая миссия :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top