मैं nhibernate 3 सीआर का परीक्षण कर रहा हूँ, लेकिन 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
मैं सिर्फ विरासत अनुप्रयोग पर linq का परीक्षण कर रहा था। तो इस तरह एसक्यूएल की तरह लग रहा था। मैं मैपिंग्स के पुनर्लेखन को गंध कर सकता हूं, लेकिन यहां बिंदु यह देखने के लिए था कि लिंक को कितना दूर विकसित करना था। और ऐसा लगता है कि यह बहुत उपयोगी नहीं है। – bondehagen