2010-10-21 12 views
5

मैंने अपनी प्रोजेक्ट में एक LinqToSQL क्लास जोड़ा और इसे मेरे App_code फ़ोल्डर में रखा।LinqDataSource DataContext ऑब्जेक्ट डेटा स्रोत कॉन्फ़िगर करने में नहीं दिख रहा है

मैंने फिर एक नए वेब पेज पर एक लिंकडटासोर्स जोड़ा और इस वर्ग का उपयोग करने के लिए इसे कॉन्फ़िगर करने का प्रयास किया, लेकिन यह डेटाकॉन्टेक्स्ट ड्रॉप डाउन में एक विकल्प के रूप में दिखाई नहीं देता है।

मैंने कक्षा को मेरी परियोजना की मूल निर्देशिका में स्थानांतरित कर दिया और अब यह डेटाकॉन्टेक्स्ट ड्रॉप डाउन बॉक्स में उपलब्ध है।

मैंने 1 पेज के साथ एक नई परियोजना बनाई और इसे फिर से कोशिश की और फिर भी वही बात। यदि वर्ग मेरी रूट निर्देशिका में नहीं है तो यह उपलब्ध नहीं है।

मैंने इंटरनेट की खोज की है और मुझे जो कुछ मिला है, वह इंगित करता है कि कक्षा मेरे App_code फ़ोल्डर में होनी चाहिए, लेकिन अगर मैं इसे वहां रखता हूं तो यह काम नहीं करता है।

क्या किसी को पता है कि क्लास उपलब्ध क्यों नहीं है यदि मैं इसे App_code फ़ोल्डर में डालता हूं।

धन्यवाद

+0

मुझे एक ही समस्या है ...पता नहीं है कि समस्या क्या है.. – leeand00

उत्तर

1
  1. VS2010 में अपने .dbml फ़ाइल खोलें और यकीन है कि यह केवल यह है कि क्या आप .dbml फ़ाइल के साथ क्या कर रहे हैं से जुड़े हुए हैं उस में टेबल है कि सुनिश्चित करें। मैंने यह पता लगाने के लिए खोला कि मैंने 3 टेबल ले लिए थे जब मुझे बस एक की जरूरत थी।
  2. ऐसा करने के बाद, समाधान एक्सप्लोरर में अपनी .dbml फ़ाइल ढूंढें, और इसे विस्तृत करें।
  3. विस्तार के अंदर दो फ़ाइलों होनी चाहिए:
    • <name-of-your-dbml-file>.dbml.layout
    • <name-of-your-dbml-file>.designer.cs
  4. , और डबल क्लिक करें <name-of-your-dbml-file>.designer.cs इसे खोलने के लिए।
  5. इस फ़ाइल में नामस्थान का ध्यान रखें।
  6. वेब पेज (.aspx या .ascx फ़ाइल) के कोड-पीछे पृष्ठ को खोलें।
  7. क्लिक करें स्रोत, और जोड़ने using <the-name-space-from-step-four>
    1. वापस वेब पृष्ठ के (नहीं कोड-पीछे) डिज़ाइन दृश्य पर जाएं।
  8. क्लिक LinqDataSource
  9. LINQDataSource Tasks प्रकट करते हैं, और क्लिक Configure Data Source...
    1. सुनिश्चित करें कि Show only DataContext objects अनियंत्रित है रहो करने के लिए थोड़ा तीर क्लिक करें।
    2. नाम स्थान के लिए Choose your context object: लटकती नज़र से हम कदम 4.

वहां से में उल्लेख किया है कि आप अपने DataContext वर्ग का चयन करें और अगले क्लिक करने के लिए सक्षम होना चाहिए।

0

मैंने अपनी वेबसाइट की एक नई स्थानीय स्थापना बनाई और फिर इसे वीएस 2010 में खोला, और इस बार यह डेटा संदर्भ देखा। इसका मतलब है कि आपको अपनी परियोजना को पहले डीबग करना होगा, फिर आप डेटा संदर्भ देखेंगे।

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