2009-04-30 16 views
17

के बाद पहचान कॉलम का मान कैसे प्राप्त करें stored procedure के बिना तालिका में सरल डेटा डालने के लिए मैं LINQ से SQL का उपयोग कर रहा हूं। तालिका में एक प्राथमिक कुंजी आईडी कॉलम है, जिसे कॉलम के रूप में SQL Server और मेरे DBML दोनों में सेट किया गया है।लिंक से एसक्यूएल - InsertOnSubmit()

सबसे पहले मैं एक पंक्ति के लिए डेटा के साथ InsertOnSubmit(); पर कॉल करता हूं, और फिर मैं डीबी को पंक्ति प्रतिबद्ध करने के लिए SubmitChanges(); पर कॉल करता हूं। लेकिन मुझे लगता है कि नई डाली गई पंक्ति के पंक्ति IDENTITY कॉलम मान को फिर से प्राप्त करने का एक आसान तरीका होना चाहिए। मैं डीबी को IDENTITY कॉलम मान प्रदान नहीं करना चाहता, मैं चाहता हूं कि यह मेरे लिए एक उत्पन्न करे।

यह सबसे अच्छा कैसे संभाला जाता है?

उत्तर

27

यहाँ एक सरल कोड स्निपेट

  Dim odb As New DataClassesDataContext 
      Dim tst As New test 
      tst.name = "abcd" 
      odb.tests.InsertOnSubmit(tst) 
      odb.SubmitChanges() 
      Response.Write("id:" + tst.id.ToString) 

तो है, मूल रूप से वस्तु आप InsertOnSubmit में इस्तेमाल के बाद रिकॉर्ड डेटाबेस में बनाया गया है

+1

बहुत बढ़िया है, धन्यवाद आबादी पहचान क्षेत्र मिल जाएगा! –

+0

खुश, मैं – Vikram

+0

सोपर, धन्यवाद विक्रम की मदद कर सकता हूं :) – TechieBrij

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