2009-01-13 15 views
6

पर समर्थित नहीं है I लिंकक से एसक्यूएल का उपयोग कर रहा हूं और डेटाऑप्शन और एसोसिएट विथ का उपयोग करके डेटा फ़िल्टर करने का प्रयास कर रहा हूं। मेरे पास ऐसे उत्पाद हैं जिन्हें उत्पाद कहा जाता है जिनमें आईडी नामक प्राथमिक कुंजी होती है और एसक्यूएल-डाटाटाइप बिट के साथ IsDeleted नामक ध्वज होता है।सबक्वायरी 'एसेटडिटेड' प्रकार 'एंटिटीज.प्रॉडक्ट'

जब मैं निम्नलिखित कोड का उपयोग करता हूं तो मुझे मिलता है "एसोसिएट विथ विधि पर 'एंटिटीज। प्रोडक्ट' ' अपवाद' के 'हटाए गए' पर सबक्वायरी समर्थित नहीं है।

var context = new DataContext(); 
DataLoadOptions options = new DataLoadOptions(); 
options.AssociateWith<Product>(p => !p.IsDeleted); 
context.LoadOptions = options; 

कोई विचार?

+1

क्या तुमने कभी किया इसके लिए समाधान प्राप्त करें क्योंकि मेरे पास एक ही समस्या है – Coops

+0

वास्तव में प्रश्न का उत्तर नहीं है, लेकिन किसी की मदद कर सकता है। जब मैं उत्सुक लोडिंग कर रहा था, गलती से मैंने 'लोडविथ' के बजाय अपने कोड में 'एसोसिएट विथ' रखा और उसी त्रुटि के साथ समाप्त हो गया। – jahu

उत्तर

1

मुझे विश्वास है कि आप केवल एक एक-> कई रिश्ते की एक सबक्वेरी पर दो फिल्टर अनुमति दी जाती है और केवल भाव का एक विशिष्ट सेट का उपयोग कर सकते हैं, यहाँ विस्तृत:
कहाँ
OrderBy
ThenBy
OrderByDescending
ThenByDescending

(अधिक जानकारी के लिए यहाँ http://msdn.microsoft.com/en-us/library/bb534221.aspx) ले लो

+0

@ मोहम्मद्रेज़ा के लिए आपने एक विशिष्ट समस्या क्यों कहा है? – Coops

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