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.

Était-ce utile?

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
scroll top