2012-06-29 12 views
5

मुझे इस लिंक क्वेरी को चलाने पर "NotSupportedException" मिलता है। "निर्दिष्ट विधि समर्थित नहीं है।" क्या विधि? यहां तक ​​कि "गणना()" के साथ भी टिप्पणी की गई, त्रुटि वही है। शून्य आंतरिक अपवाद।लिनक्स क्वेरी और समूह के साथ समर्थित नहीं किया गया है

स्टैक ट्रेस: ​​

Hydra.WPF.ViewModels.AddressListViewModel._primaryMemberListWorker_DoWork (वस्तु प्रेषक, DoWorkEventArgs ई) पर

में एम: \ परियोजनाओं \ हाइड्रा \ WPF \ ViewModels \ AddressList \ AddressListViewModel.cs: लाइन System.ComponentModel.BackgroundWorker.WorkerThreadStart (वस्तु तर्क)

एसक्यूएल क्वेरी में:

Select * From _Members 
Inner Join AddressDetailsCCN a on a.MemberId=_Members.MemberID 
Inner Join 
    (
    Select Address+Address2 as CombinedAddress 
    From AddressDetailsCCN Where ListId=84 
    group by Address+Address2 
    Having COUNT(*)>1 
) B on B.CombinedAddress=A.Address+A.Address2 
Where CombinedAddress is not null AND CombinedAddress!='' AND a.ListId=84 
Order by ClientID, CombinedAddress 

Linq:

var grouped = 
    (from mem in session.Query<Member>() 
    join detail in session.Query<Detail>() on mem.Id equals detail.Member.Id 
    join d2 in (from d3 in session.Query<Detail>() 
       where d3.AddressList.Id == criteria.AddressList.Id 
       group d3 by d3.Address + d3.Address2 into x 
       where x.Count() > 1 
       select x) on detail.Address+detail.Address2 equals d2.Key 
    where detail.AddressList.Id==criteria.AddressList.Id 
    select mem); 
+0

कौन सी लाइन 1377 है? – walther

+6

हाइबरनेट के लिनक कार्यान्वयन में बुनियादी ऑपरेटरों पर समस्याएं हैं। मुझे आश्चर्य है कि आखिर में जब हम एक सभ्य कार्यान्वयन करेंगे ... –

+0

1377 सिर्फ इस विधि को रखने वाले रिपोजिटरी विधि पर कॉल है। – Seraph812

उत्तर

0

आप अपने मापदंड चर का उत्पादन करते हैं? यदि यह स्वयं एक स्थगित क्वेरी है या कुछ और यह संभावित अपराधी की तरह लगता है। यदि आप अपनी क्वेरी से पहले var criteriaId = criteria.AddressList.Id; करते हैं तो क्या होता है, और मानदंड प्रदान करता है आपके मानदंडों की बजाय आपकी क्वेरी के लिए। एड्रेसलिस्ट.आईडी?