NHibernate QueryOver avec ManyToMany
-
29-09-2019 - |
Question
Je suis en train d'apprendre QueryOver, mais je ne peux pas pour ma figure de vie comment faire simple, beaucoup à de nombreuses requêtes.
J'ai écrit ce qui suit:
var result = Session.CreateCriteria(typeof (Product))
.CreateAlias("Categories", "categories")
.Add(Property.ForName("categories.Id").Eq(categoryId))
.List<Product>();
Cela permet d'atteindre le résultat souhaité. Fondamentalement, j'ai
Produit> ProductCategory ProductCategory a juste ProductId / CategoryId, et je suis en train de sélectionner tous les produits dans une catégorie spécifique. Je ne sais pas où commencer à essayer de le faire avec queryover.
La solution
J'ai fini par résoudre ce après beaucoup de persévérance.
var result = Session.QueryOver<Product>()
.Right.JoinQueryOver<Category>(x => x.Categories)
.Where(c => c.Id == categoryId)
.List();
Quelle mission:)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow