Tôi gặp lỗi sau khi cố gắng đính kèm một đối tượng đã được đính kèm vào ngữ cảnh nhất định qua context.AttachTo(...)
:
Một đối tượng có cùng khóa đã tồn tại trong ObjectStateManager. ObjectStateManager không thể theo dõi nhiều đối tượng với cùng một khóa.
Có cách nào để đạt được điều gì đó như sau:
context.IsAttachedTo(...)
Chúc mừng!
Biên tập:
Phương pháp mở rộng mà Jason nêu ra khá gần gũi, nhưng nó không hiệu quả với trường hợp của tôi.
Tôi đang cố gắng thực hiện một số công việc bằng cách sử dụng phương pháp được nêu trong câu trả lời cho một câu hỏi khác:
Mã của tôi trông giống như sau:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Điều này hoạt động tốt, ngoại trừ khi tôi làm điều gì đó khác cho người dùng đó khi tôi sử dụng cùng một phương pháp và cố gắng đính kèm một User
đối tượng giả . Điều này không thành công vì trước đó tôi đã đính kèm đối tượng người dùng giả đó. Làm thế nào tôi có thể kiểm tra điều này?