2010-10-10 19 views
6

Jestem w trakcie nauki QueryOver, ale nie mogę dla mojego życia dowiedzieć się, jak zrobić proste wiele do wielu pytań.NHibernate QueryOver z ManytoMany

Pisałem następujące:

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

ten osiąga pożądany rezultat. Zasadniczo mam

produktu> ProductCategory < Kategoria

ProductCategory prostu musi ProductId/IDkategorii, a ja staram się wybrać wszystkie produkty w określonej kategorii.

Nie mam pojęcia, od czego zacząć, próbując zrobić to z zapytaniem.

Odpowiedz

13

Skończyło się na rozwiązaniu tego po wielu wytrwałości.

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

Co misja :)

+0

niesamowite. Dziękuję Ci:) –

Powiązane problemy