जब किसी ऑब्जेक्ट को पहले से दिए गए संदर्भ से जोड़ा जाता है, तो मुझे संलग्न करने का प्रयास करते समय मुझे निम्न त्रुटि मिल रही है context.AttachTo(...):
समान कुंजी वाली कोई ऑब्जेक्ट पहले से ही ObjectStateManager में मौजूद है। ObjectStateManager एक ही कुंजी के साथ कई ऑब्जेक्ट्स को ट्रैक नहीं कर सकता है।
वहाँ की तर्ज पर कुछ हासिल करने का एक तरीका है:
context.IsAttachedTo(...)
चीयर्स!
संपादित करें:
जेसन उल्लिखित विस्तार विधि करीब है, लेकिन यह मेरी स्थिति के लिए काम नहीं करता है।
मैं किसी अन्य प्रश्न के उत्तर में उल्लिखित विधि का उपयोग करके कुछ काम करने की कोशिश कर रहा हूं:
मेरा कोड कुछ इस तरह दिखता है:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
यह ठीक काम करता है, सिवाय जब मैं उस उपयोगकर्ता के लिए कुछ और करता हूं जहां मैं उसी पद्धति का उपयोग करता हूं और एक डमी Userऑब्जेक्ट को संलग्न करने का प्रयास करता हूं । यह विफल रहता है क्योंकि मैंने पहले उस डमी उपयोगकर्ता ऑब्जेक्ट को संलग्न किया है। मैं इसके लिए कैसे जांच कर सकता हूं?