2010-10-10 15 views
6

Ich bin dabei, QueryOver zu lernen, aber ich kann nicht für mein Leben herausfinden, wie man einfach viele viele Abfragen durchführt.NHibernate QueryOver mit ManytoMany

Ich habe folgendes geschrieben:

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

Dies erreicht das gewünschte Ergebnis. Im Grunde habe ich

Produkt> Product < Kategorie

Product hat nur ProductId/CategoryId, und ich versuche, alle Produkte einer bestimmten Kategorie zu wählen.

Ich habe keine Ahnung, wo ich anfangen soll, dies mit Queryover zu tun.

Antwort

13

Ich beendete dies nach einer Menge Ausdauer zu lösen.

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

Was für eine Mission :)

+0

genial. Danke:) –

Verwandte Themen