2010-12-19 15 views
11

मैं linq पैड के भीतर किसी ऑब्जेक्ट संदर्भ चर के विरुद्ध लिखने में सक्षम होना चाहता हूं, इसलिए कोड मेरे उत्पादन कोड में उपयोग किए जाने वाले समान है। मिसाल के तौर पर मेरी वस्तु संदर्भ चर 'ओसी' था, तो:क्या LINQPad में उपयोग करने योग्य ऑब्जेक्ट कॉन्टेक्स्ट चर को परिभाषित करना संभव है?

oc.Products.Where(p => p.Price > 10m); 

बजाय:

Products.Where(p => p.Price > 10m); 

कहाँ वस्तु संदर्भ मेरी चुनने के बजाय एक स्थानीय चर का उपयोग नहीं कर के एक चर नाम पर उपलब्ध होगा ऑब्जेक्ट संदर्भ के लिए जो एक ही LINQPad डिफ़ॉल्ट रूप से काम करता है।

उत्तर

16

LINQPad ऑब्जेक्ट संदर्भ को उप-वर्गीकृत करता है, ताकि आप इसे 'इस' कीवर्ड के माध्यम से प्राप्त कर सकें। इसे स्थानीय वैरिएबल में असाइन करने से आप जो चाहते हैं वह करेंगे:

var oc = this; 
oc.Products.Where (p => p.price > 10).Dump(); 
+0

मीठे धन्यवाद। – BrooklynDev

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