मैं इस पर विश्वास नहीं कर सकते। Intellisensing ItemCollection SaveChanges के बाद ID = 0 के साथ एकल आइटम उत्पन्न करता है।
Dim ItemCollection = From d In action.Parameter
Select New STOCK_TYPE With {
.Code = d.ParamValue.<Code>.Value,
.GeneralUseID = d.ParamValue.<GeneralUse>.Value,
}
GtexCtx.STOCK_TYPE.AddObject(ItemCollection.FirstOrDefault)
GtexCtx.SaveChanges()
कोई फर्क नहीं पड़ता कि मैं क्या करता हूं। 8 घंटे के बाद, मेरे मॉडल को हटाने, 35 गुना निर्माण और पुनर्निर्माण, ईडीएमएक्स के एक्सएमएल का प्रयोग और संपादन और अब लगभग मेरे पूरे SQL सर्वर डेटाबेस को हटाने के लिए आ रहा है।36 वें संकलन, इस dumbfounding समाधान काम किया
Dim abc = ItemCollection.FirstOrDefault
GtexCtx.STOCK_TYPE.AddObject(abc)
GtexCtx.SaveChanges()
abc.ID उपज 41 (पहचान मैं आवश्यक)
संपादित करें: यहाँ AddObject पाशन के लिए विचार के लिए एक सरल कोड है और अभी भी आईडी प्राप्त
Dim listOfST As List(Of STOCK_TYPE) = ItemCollection.ToList()
For Each q As STOCK_TYPE In listOfST
GtexCtx.STOCK_TYPE.AddObject(q)
Next
GtexCtx.SaveChanges()
...more code for inter-relationship tables
SaveChanges के बाद Intellisence listOfST आज़माएं और आपको अपडेट की गई आईडी मिल जाएगी। हो सकता है कि वहाँ बेहतर तरीका है, लेकिन अवधारणा वहाँ
स्रोत
2012-03-31 17:58:02
यह अभी भी 7 साल बाद सच है। रीफ्रेश मेरे मुख्य परिवर्तन नहीं उठा रहा था। एक ताजा मॉडल बनाने से इस मुद्दे को हल किया गया। – nunzabar