मेरे पास एएसपीनेट सदस्यता प्रदाता उपयोगकर्ता तालिका के लिए विदेशी कुंजी संबंध वाली इकाई है।इकाई फ्रेमवर्क - एक ही कुंजी वाला एक आइटम पहले ही जोड़ा जा चुका है। - विदेशी कुंजी रिश्ते को परिभाषित करने का प्रयास करते समय त्रुटि
मॉडल का यह हिस्सा इस तरह दिखता है:
मैं जब उपयोगकर्ता तालिका रिकॉर्ड, रिकॉर्ड aspnet_Users
मेज पर विदेशी कुंजी वाला डालने विदेशी कुंजी संबंध आवंटित करने के लिए नहीं कर पा रहे ।
An item with the same key has already been added.
कोड मैं कैसी लगती है उपयोग कर रहा हूँ: मैं त्रुटि प्राप्त हो रही
UserAdmin userToAdd = new UserAdmin();
...
userToAdd.aspnet_Users = membershipUser;
//line above OR line below
userToAdd.aspnet_UsersReference.EntityKey = new System.Data.EntityKey("ProjectEntities.aspnet_Users", "UserId", membershipUser.UserId);
db.AddToUsers(userToAdd);
db.SaveChanges();
मुद्दा यह है कि मैं एक नया aspnet_Users
तालिका अभिलेख (के लिए रिकॉर्ड जोड़ने के लिए एफई पूछ रहा हूँ है संबंधित प्राथमिक कुंजी तालिका) जब वह रिकॉर्ड पहले से मौजूद है?
मैं एक इकाई के लिए एक विदेशी कुंजी मान कैसे निर्दिष्ट करूं जहां प्राथमिक कुंजी रिकॉर्ड पहले से मौजूद है?
अपडेट किया गया परीक्षण कोड ब्लॉक:
An item with the same key has already been added.
क्या 'सदस्यता उपयोगकर्ता' (उसी) डेटाकॉन्टेक्स्ट द्वारा ट्रैक किया गया है? –
हां सदस्यता यूज़र रिकॉर्ड उसी इकाई मॉडल उदाहरण द्वारा पुनर्प्राप्त किया गया था जिसका उपयोग नए उपयोगकर्ता रिकॉर्ड को करने के लिए किया जा रहा है। – BrooklynDev