डालने पर मैंने अपनी आयात सेवा में आज एक अजीब व्यवहार देखा जब मैंने एकाधिक डेटा रिकॉर्ड आयात करने का प्रयास किया।InsertAllOn सबमिट करें केवल पहले डेटा रिकॉर्ड
public void Create(List<Property> properties)
{
foreach (Property prop in properties) {
dbc.Property.InsertOnSubmit(prop);
dbc.SubmitChanges();
}
}
जब मैं इसे इस तरह की कोशिश, केवल पहली डेटा रिकॉर्ड प्राप्त एक सही है:
जब मैं इसे इस तरह करते हैं, सभी डेटा रिकॉर्ड आयात किए जाते हैं और ऑटो की संख्या बढ़ मूल्य सही (see screenshot) है ऑटो की संख्या बढ़ मूल्य (see screenshot):
foreach (Property prop in properties) {
dbc.Property.InsertOnSubmit(prop);
}
dbc.SubmitChanges();
यहाँ एक ही:
dbc.Property.InsertAllOnSubmit(properties);
dbc.SubmitChanges();
क्या किसी के पास कोई विचार है कि ऐसा क्यों है? सभी तीन प्रकारों को मेरी समझ के अनुसार सभी डेटा रिकॉर्ड आयात करना चाहिए, लेकिन गायब ऑटो-वृद्धि वाले मान इंगित करते हैं कि यह इस तरह से नहीं है।
[संपादित करें] दो स्क्रीनशॉट जोड़े गए।
बस एक साइड नोट के रूप में, क्या आप सुनिश्चित हैं कि यह डीबीसी प्रॉपर्टी है और डीबीसी प्रॉपर्टीज नहीं है? LINQ से SQL आमतौर पर संग्रह नामों को बहकाता है ... – BFree
हाँ, यह "संपत्ति" है। मैंने खुद को टेबल नाम दिया, वे ऑटो-जेनरेट नहीं थे या ऐसा कुछ नहीं था। इसके अलावा, अगर इसे "गुण" कहा जाता है, तो पहला उदाहरण काम नहीं करना चाहिए, है ना? –
लगता है कि लोग इसकी समस्या से सहमत हैं, लेकिन कोई भी +1 नहीं है? ठीक है मैं शुरू करूंगा। ऐसा लगता है जैसे यह मेरे लिए एक बग हो सकता है। – MattH