NHibernate QueryOver con ManyToMany
-
29-09-2019 - |
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.
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