estoy probando nhibernate 3 CR, pero no puede crear el siguiente código SQL utilizando LINQ:Nhibernate 3 LINQ - combinaciones internas
select *
from Users as {user}
inner join Test as test on test.UserId = user.Id
inner join Release as release on release.TestId = test.TestId
where Release.Status = 1
order by count(release.Status) desc;
no he conseguido hasta ahora, mi código actual es así y da algo completamente diferente:
var users = from user in Session.Query<User>()
join test in Session.Query<Test>() on user.Id equals test.User.Id
join release in Session.Query<Release>() on test.Id equals release.Test.Id
where release.Status == 1
orderby release.Status
descending
select user;
¿Hay algún recurso sobre cómo utilizar las uniones internas con linq? ¿Y qué debo hacer con:
order by count(release.Status)
¿Esto es algo que debería hacerse con QueryOver?
¿Por qué define relaciones entre entidades en las consultas en lugar de en la asignación? – Paco
Estaba probando linq en una aplicación heredada. Así que así es como se veía el SQL. Puedo oler una reescritura de las asignaciones, pero el punto aquí fue ver hasta dónde había evolucionado Linq a nhibernate. Y parece que no es muy útil. – bondehagen