Pregunta

Estoy en el proceso de aprendizaje QueryOver, pero no puedo por mi vida cifra encontrar la manera de hacer sencilla a muchos a muchas consultas.

He escrito lo siguiente:

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

Esto logra el resultado deseado. Básicamente tengo

Producto> ProductCategory

ProductCategory solo tiene ProductId / CategoryId, y yo estoy tratando de seleccionar todos los productos de una categoría específica.

No tengo idea de por dónde empezar con el intento de hacer esto con queryover.

¿Fue útil?

Solución

Terminé resolver esto después de mucha perseverancia.

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

Lo que una misión:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top