मैं ऑब्जेक्ट कॉन्टेक्स्ट में एक इकाई संलग्न करने का प्रयास कर रहा हूं। जब मैं ऐसा करते हैं, निम्नलिखित InvalidOperationException फेंक दिया जाता है:एक पृथक इकाई संलग्न करने में असमर्थ: "ऑब्जेक्टस्टेट प्रबंधक में एक ही कुंजी वाला एक ऑब्जेक्ट पहले से मौजूद है"
An object with the same key already exists in the ObjectStateManager.
The ObjectStateManager cannot track multiple objects with the same key.
मैं वस्तु राज्य प्रबंधक में जाँच की और आइटम मौजूद नहीं है:
//Data context is actually the object context.
ObjectStateEntry contact;
while (//Should only work once since it should be true if the item was attached
!DataContext.ObjectStateManager.
TryGetObjectStateEntry(Contact, out contact)
)
DataContext.Attach(Contact); //Here is the exception thrown.
या इस सार उदाहरण को देखो और मुझे बताओ अगर यह समझ में आता है:
EntityState state = Contact.EntityState; //Detached
DataContext.Attach(Contact); //Throws the exception.
DataContext.AttachTo("Entities.Contacts", Contact); //Throws the Exception
var detached = DataContext.ObjectStateManager.
GetObjectStateEntries(EntityState.Detached);
//InvalidArgumentException - detached entities cannot be in the obj state mgr
वीबी में उत्तर भी स्वागत है।
मुझे इसी तरह की समस्या का सामना करना पड़ रहा है, क्या आप उदाहरण प्रदान कर सकते हैं कि आप उस ऑब्जेक्ट ग्राफ़ पर कैसे देखेंगे जो आप संदर्भ से जोड़ रहे हैं और जांचें कि इसमें डुप्लिकेट कुंजी वाले ऑब्जेक्ट हैं या नहीं? – Eduard