एक पहचान है कि एक मेज के लिए:सर्विसस्टैक OrmLite में स्वतः-वृद्धि आईडी कैसे पुनर्प्राप्त करें?
[AutoIncrement]
public int Id { get; set;}
जब डेटाबेस में एक नई पंक्ति डालने, वस्तु की पहचान को पुनः प्राप्त करने का सबसे अच्छा तरीका क्या है?
उदाहरण के लिए:
db.Insert <> (नया उपयोगकर्ता());
आईडी के मूल्य डालने के बाद 0 है, लेकिन डेटाबेस में यह स्पष्ट रूप से मामला नहीं है। एकमात्र संभावना जो मैं देख सकता हूं वह निम्नलिखित है:
Id = (int)db.GetLastInsertId();
हालांकि मुझे विश्वास नहीं है कि यह एक सुरक्षित कॉल होगा। यदि एक ही समय में 100 प्रविष्टियां हो रही हैं, तो एक अन्य डालने के लिए एक आईडी वापस किया जा सकता है। ईएफ में जब आप एक सम्मिलित करते हैं तो आईडी आपके लिए सेट की जाती है।
क्या किसी को इसके बारे में जाने का सबसे अच्छा तरीका पता है?
ओह तो यह प्रति कनेक्शन है! अब यह और अधिक समझ में आता है। – Dylan
v3 पर स्पष्टीकरण के लिए धन्यवाद! db.GetLastInsertId() काम नहीं कर रहा है हालांकि यह एक छिपी विधि है जो मुझे लगता है .... कोई संकेतक? – theoutlander