に参加する:NHibernateは3のLINQ - インナー私はNHibernateは3 CRをテストが、LINQのを使用して、次のSQLを作成するために失敗してる
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
私はちょうど従来のアプリケーションでlinqをテストしていました。これはSQLのように見えます。私はマッピングの書き換えを聞くことができますが、ここでのポイントは、Linqがnhibernateまでどのくらい遠くまで進化したかを見ることでした。それはあまり役に立たないようです。 – bondehagen