2012-01-01 34 views
5

मैं निम्नलिखित कोड कोशिश कर रहा हूँ समर्थित नहीं है ..WCF रिया - क्वेरी ऑपरेटर 'गणना'

LoadOperation<Tasks> PhasesLP = context. 
    Load(context.GetTasksQuery(). 
    Where(o=> ProjectList.Where(p=> p.ProjectID == o.ProjectID).Count() == 1) 

मैं निम्नलिखित त्रुटि मिलती है:

Query operator 'Count' is not supported.

मैं मूल रूप से करने में सक्षम होना चाहता हूँ Where = के बजाय Where In खंड निर्दिष्ट करें।

किसी को भी यह पता है कि मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

2

आप की कोशिश की है:

.SingleOrDefault() != null 

मैं रिया से परिचित नहीं हूँ, लेकिन कभी कभी वैकल्पिक बराबर भाव इस प्रकार एफई के साथ काम करते हैं।

इसके अलावा, ईएफ के साथ, .Any(...) का उपयोग कर SQL-style WHERE IN (...) करना संभव है।

मेरे सिर के ऊपर बंद, बात इस तरह का काम करता है:

entities.Where(e => ids.Any(i => e.Id == i)) 

ids आईडी की सूची, संस्थाओं की एक और सूची या एक सबक्वेरी, IIRC हो सकता है।

+0

धन्यवाद, दूसरा समाधान काम किया। – user1106741

+0

ग्रेट, इसे सुनकर खुशी हुई। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^