2013-02-21 119 views
5

से आज बस डेटाटेबल और LINQ के साथ खेलना शुरू कर दिया। मेरे पास एक डाटाटेबल है जो SQL डेटाबेस से नामों की एक सूची प्राप्त करता है। मैं LINQ का उपयोग कर डीटी से एक विशिष्ट नाम वापस करने के लिए देख रहा हूँ।LINQ का चयन डेटाटेबल

मैंने निम्न कोड को इस पर कोई सफलता नहीं दी है। क्या ऐसा कुछ है जो मैं कोड के साथ गलत कर रहा हूं।

डीटी नामों की पूरी सूची देता है मैं सिर्फ नामों को एक नाम पर कम करने की तलाश में हूं। ब्लेड नामक एडवेंचरवर्क डेटाबेस में एक नाम है, मैं इसे प्रदर्शित करने की कोशिश कर रहा हूं।

DataTable dt = DAL.GetNames(); 
     try 
     { 
      var q = from myrow in dt.AsEnumerable() 
        where myrow.Field<string>("Name") =="Blade" 
        select myrow; 
      dataGridView1.DataSource = q; 
     } 

मैंने == के साथ == को प्रतिस्थापित करने का प्रयास किया है। मैं एक भाषा इंटरग्रेटेड क्वेरी का उपयोग करने की अवधारणा के लिए बिल्कुल नया हूं।

जब मैं कोड नोटिंग चलाता हूं तो मुझे कोई त्रुटि नहीं मिलती है, केवल कोई डेटा नहीं लौटाया जाता है।

+0

क्या होता है जब आप इस कोड को चलाने के? – Stu

+0

इसके अलावा, आप वास्तविक LINQ2SQL के बजाय इसका उपयोग क्यों कर रहे हैं? – Stu

+0

@Stu: आप डेटाटेबल के साथ लिंक का उपयोग कैसे करते हैं? – IAbstract

उत्तर

6

आप अपनी क्वेरी को परिभाषित कर रहे हैं लेकिन वास्तव में इसे नहीं चला रहे हैं।

आपका पंक्ति:

dataGridView1.DataSource = q; 

आवश्यकताओं होने के लिए:

dataGridView1.DataSource = q.AsDataView(); 
+0

बहुत धन्यवाद – Inkey

+0

@lnkey अगर उत्तर सही है तो इसे सही के रूप में चिह्नित करें – Chief