Я тестирую nhibernate 3 CR, но не могу создать следующий SQL с помощью Linq:
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;
Я не дошел до сих пор, мой текущий код похож на это и дает мне нечто совершенно другое:
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;
Есть ли какие-либо ресурсы о том, как использовать внутренние объединения с linq? И что мне делать с:
order by count(release.Status)
Это что-то, что должно быть сделано вместо QueryOver?