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.

È stato utile?

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