अपने सिल्वरलाइट एप्लिकेशन में मैं LINQ का उपयोग करके एक डेटाबेस कनेक्शन बनाने की कोशिश कर रहा हूं। पहले मैं SQL क्लास में एक नया LINQ जोड़ता हूं, और इसमें "tblPersoon" नामक मेरी तालिका खींचें।
फिर अपनी सेवा फ़ाइल में मैं निम्नलिखित क्वेरी को निष्पादित करने का प्रयास करता हूं:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
लेकिन tblPersoon में यह मुझे निम्नलिखित त्रुटि देता है।
स्रोत प्रकार 'SilverlightApplication1.Web.tblPersoon' के लिए क्वेरी पैटर्न का कार्यान्वयन नहीं मिल सका। 'जहाँ' नहीं मिला।
और यहां तक कि जब मैं निम्नलिखित प्रयास करता हूं:
var query = (from p in tblPersoon select p).Single();
मुझे यह कहते हुए एक त्रुटि मिली कि 'चयन करें' नहीं मिला!
मेरी तालिका के लिए जनरेट किए गए वर्ग का कोड यहां पाया जा सकता है: http://pastebin.com/edx3XRhi
यह क्या कारण है और मैं संभवतः इसे कैसे हल करूंगा?
धन्यवाद।
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
और जब मैं उपयोग करता हूं: var क्वेरी = (p से tblPersoon.Cast <Person> () p चुनें) .Single (); यह मुझे निम्नलिखित त्रुटियों पर देता है। 'SilverlightApplication1.Web.tblPersoon' में 'Cast' की परिभाषा नहीं है