คำถามติดแท็ก entity-framework-core-3.1

1
InvalidOperationException ที่ไม่คาดคิดเมื่อพยายามเปลี่ยนความสัมพันธ์ผ่านค่าเริ่มต้นของคุณสมบัติ
ในรหัสตัวอย่างด้านล่างฉันได้รับข้อยกเว้นต่อไปนี้เมื่อทำdb.Entry(a).Collection(x => x.S).IsModified = true: System.InvalidOperationException: 'ไม่สามารถติดตามอินสแตนซ์ของประเภทเอนทิตี' B 'ได้เนื่องจากอินสแตนซ์อื่นที่มีค่าคีย์' {Id: 0} 'กำลังถูกติดตามอยู่ เมื่อแนบเอนทิตีที่มีอยู่ตรวจสอบให้แน่ใจว่าแนบอินสแตนซ์เอนทิตีเดียวที่มีค่าคีย์ที่กำหนดไว้แนบ ทำไมมันไม่เพิ่มแทนที่จะแนบอินสแตนซ์ของ B เอกสารสำหรับแปลกIsModifiedไม่ได้ระบุInvalidOperationExceptionว่าเป็นข้อยกเว้นที่เป็นไปได้ เอกสารไม่ถูกต้องหรือมีข้อบกพร่อง? ฉันรู้ว่ารหัสนี้แปลก แต่ฉันเขียนมันเพื่อทำความเข้าใจว่า ef core ทำงานอย่างไรในบางกรณี egde สิ่งที่ฉันต้องการคือคำอธิบายไม่ใช่การแก้ไข using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Linq; class Program { public class A { public int Id { get; set; } public ICollection<B> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.