Saya mendapatkan kesalahan berikut saat mencoba melampirkan objek yang sudah dilampirkan ke konteks tertentu melalui context.AttachTo(...):
Objek dengan kunci yang sama sudah ada di ObjectStateManager. ObjectStateManager tidak dapat melacak banyak objek dengan kunci yang sama.
Adakah cara untuk mencapai sesuatu di sepanjang garis:
context.IsAttachedTo(...)
Bersulang!
Edit:
Metode ekstensi yang dijelaskan Jason sudah dekat, tetapi tidak berhasil untuk situasi saya.
Saya mencoba melakukan beberapa pekerjaan menggunakan metode yang diuraikan dalam jawaban untuk pertanyaan lain:
Kode saya terlihat seperti ini:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Ini berfungsi dengan baik, kecuali ketika saya melakukan sesuatu yang lain untuk pengguna itu di mana saya menggunakan metode yang sama dan mencoba melampirkan Userobjek dummy . Ini gagal karena saya sebelumnya telah melampirkan objek pengguna dummy itu. Bagaimana saya bisa memeriksa ini?