NHibernate QueryOver con ManyToMany
-
29-09-2019 - |
Domanda
Sono nel processo di apprendimento QueryOver, ma non posso per la mia vita a capire come fare semplice molti a molte domande.
ho scritto quanto segue:
var result = Session.CreateCriteria(typeof (Product))
.CreateAlias("Categories", "categories")
.Add(Property.ForName("categories.Id").Eq(categoryId))
.List<Product>();
Si ottiene il risultato desiderato. Fondamentalmente ho
prodotto> ProductCategory ProductCategory ha appena ProductId / CategoryId, e sto cercando di selezionare tutti i prodotti di una determinata categoria. Non ho idea da dove cominciare con il tentativo di fare questo con queryover.
Soluzione
Ho finito per risolvere questo dopo molta perseveranza.
var result = Session.QueryOver<Product>()
.Right.JoinQueryOver<Category>(x => x.Categories)
.Where(c => c.Id == categoryId)
.List();
Che una missione:)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow