मेरे पास एक SQL सर्वर डेटाबेस है। इस डेटाबेस में आइटम नामक एक टेबल है। आइटम में "आईडी" नामक एक संपत्ति है। आईडी मेरी तालिका पर प्राथमिक कुंजी है।पहचान इंसर्ट और LINQ से SQL
तालिका 'आइटम' में पहचान स्तंभ के लिए स्पष्ट मूल्य सम्मिलित नहीं कर सकते जब identity_insert सेट किया गया है: यह प्राथमिक कुंजी जब मैं रिकॉर्ड सम्मिलित करने का प्रयास, मैं एक त्रुटि है जिसमें यह कहा 1. की एक वेतन वृद्धि मूल्य के साथ एक पूर्णांक है ।।
public int AddItem(Item i) { try { int id = 0; using (DatabaseContext context = new DatabaseContext()) { i.CreatedOn = DateTime.UtcNow; context.Items.InsertOnSubmit(i); context.SubmitChanges(); id = i.ID; } return id; } catch (Exception e) { LogException(e); } }
जब मैंने इसे प्रस्तुत करने से पहले i.ID को देखो, मुझे लगता है कि i.ID 0 पर सेट है नोटिस: बंद करने के लिए "
मैं निम्नलिखित कोड का उपयोग कर रिकॉर्ड सम्मिलित करने का प्रयास कर रहा हूँ जो दर्शाता है कि मैं पहचान के रूप में 0 डालने की कोशिश कर रहा हूं। एच ओवेवर, मुझे यकीन नहीं है कि यह क्या होना चाहिए। क्या कोई मेरी मदद कर सकता है?
धन्यवाद!
क्या आप सुनिश्चित हैं कि आपने कॉलम को डीबी में प्राथमिक कुंजी के रूप में सेट किया है और आपके लिंक से एसक्यूएल उत्पन्न वर्गों को प्रतिबिंबित किया गया है।मुझे कभी-कभी पता है कि मैं एक कॉलम को प्राथमिक कुंजी के रूप में चिह्नित करना भूल जाता हूं और मेरे जेनरेट किए गए वर्गों को अपडेट करने की आवश्यकता होती है। –