2009-02-25 10 views
5

मेरे डेटाबेस में, मेरे पास 3 कॉलम (एसएनओ, एसएनएएम, कक्षा) के साथ छात्रों नाम की एक तालिका है।LINQ क्वेरी डेटाबेस में डेटा डालने के लिए

मैं केवल SName का मान डालना चाहता हूं।

क्या कोई मुझे बता सकता है कि इसके लिए LINQ क्वेरी कैसे लिखना है।

धन्यवाद, भारथ।

उत्तर

6

क्या आप का मतलब है कि आप क्वेरी केवल नाम चाहते हैं? जो मामले में:

var names = ctx.Students.Select(s=>s.Name); 

या क्वेरी सिंटैक्स में:

var names = from s in ctx.Students 
      select s.Name; 

करने के लिए डालने आप Student वस्तुओं के एक नंबर बनाने की जरूरत चाहते हैं - नाम नहीं है, लेकिन अन्य गुण सेट, और जोड़ने उन्हें संदर्भ में (और इसे सबमिट करें)। LINQ एक क्वेरी उपकरण (इसलिए क्यू) है; सम्मिलन वर्तमान में ऑब्जेक्ट उन्मुख हैं।

+0

धन्यवाद कैसे LINQ क्वेरी का उपयोग करने के लिए डेटा को सम्मिलित करने पर जवाब के लिए खोज रहा था .. – user287745

5

क्या आप लिंक-टू-एसक्यूएल का उपयोग कर रहे हैं? क्या आप केवल नाम निर्दिष्ट करते समय एक नया रिकॉर्ड डालना चाहते हैं?

यदि ऐसा है, तो यह लगभग सी # में किया गया है।

using (StudentDataContext db = new StudentDataContext()) 
{ 
    Student newStudent = new Student(); 
    newStudent.SName = "Billy-Bob"; 
    db.Students.InsertOnSubmit(newStudent); 
    db.SubmitChanges(); 
} 
+0

आप ... धन्यवाद लेकिन, वास्तव में मैं छात्र तालिका में केवल SNAME सम्मिलित करना चाहते हैं। उपर्युक्त क्वेरी इसके लिए ठीक काम करती है। यहां, जब हम ऊपर उल्लिखित Quesry का उपयोग करके केवल SName डालेंगे, तो तालिका दो अन्य क्षेत्रों में क्या मूल्य लेती है .. एसएनओ और कक्षा ??? कृपया मुझे इस पर स्पष्टीकरण दें। धन्यवाद –

+0

एसएनओ और कक्षा में डेटाबेस के लिए डिफ़ॉल्ट मान होंगे। वे वैसे ही होंगे जैसे आपने डेटाबेस में मैन्युअल रूप से एक नई पंक्ति जोड़ दी थी। – Damien

+1

मुझे लगता है कि कोड की चौथी पंक्ति वास्तव में होनी चाहिए: db.students.InsertOnSubmit (newStudent); –

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