ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามแนบวัตถุที่แนบกับบริบทที่กำหนดผ่านcontext.AttachTo(...)
:
มีวัตถุที่มีคีย์เดียวกันอยู่แล้วใน ObjectStateManager ObjectStateManager ไม่สามารถติดตามวัตถุหลายชิ้นด้วยคีย์เดียวกัน
มีวิธีในการบรรลุบางสิ่งตามแนวของ:
context.IsAttachedTo(...)
ไชโย!
แก้ไข:
วิธีการขยายที่ Jason สรุปไว้นั้นใกล้เคียง แต่ใช้ไม่ได้กับสถานการณ์ของฉัน
ฉันกำลังพยายามทำงานบางอย่างโดยใช้วิธีการที่ระบุไว้ในคำตอบสำหรับคำถามอื่น:
รหัสของฉันมีลักษณะดังนี้:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
วิธีนี้ใช้ได้ดียกเว้นเมื่อฉันทำอย่างอื่นให้กับผู้ใช้รายนั้นโดยที่ฉันใช้วิธีการเดียวกันและพยายามแนบUser
วัตถุจำลอง สิ่งนี้ล้มเหลวเนื่องจากฉันได้แนบวัตถุผู้ใช้จำลองนั้นไว้ก่อนหน้านี้ ฉันจะตรวจสอบสิ่งนี้ได้อย่างไร?