Я тестируя NHibernate 3 CR, но не может создать следующий SQL с помощью Linq:Nhibernate 3 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?
Почему вы определяете отношения между объектами в запросах, а не в сопоставлении? – Paco 2010-11-25 13:14:10
Я просто тестировал linq на устаревшем приложении. Так выглядит SQL. Я могу чувствовать запах переписей, но смысл здесь заключался в том, чтобы понять, насколько развился Linq to nhibernate. И похоже, что это не очень удобно. – bondehagen 2010-11-26 09:42:27