Veritabanındaki bir satırı güncellemeye nasıl başlamalıyım? Hiçbir güncelleme yöntemi yok ve eğer kullanıyorum ve birincil anahtar kimliği zaten mevcutsa bir istisna alıyorum. Mümkünse lütfen bir örnek verin.İlk olarak Entity Framework kodunu kullanarak satır güncelleştirme nasıl yapılır?
cevap
kolay yoludur:
(1) pk kullanarak mevcut satır almak.
(2) özellikleri güncelleştir.
(3) Bağlamda SaveChanges() öğesini çağırın.
örn.
context.Students.Attach(student);
context.Entry(student).State = EntityState.Modified;
context.SaveChanges();
Bu en kolay yoldur, ancak veritabanına bir tane daha sorgulama yapar mı? Demek istediğim, güncellemek istediğiniz varlığı bulmak ve güncellemek için SELECT yapmalıdır. Ama genel olarak, bu sorgu olmadan sadece UPDATE ile yapabilmeniz gerekir. Böyle bir yolu var mı? – Zoka
Diğer cevap şimdiye kadar benim için çalıştı, ancak ilk kod ilk projemde yoktu. Cevabın neden işe yaradığını biliyor musun? – MVCDS
Paul'un cevabında olduğu gibi bir bulma sorgusu vermediyseniz, o zaman öğrenci nesnesinin neresi geldi? – usefulBee
Üzgünüz 2 yıldır EF kullanmadım. Çerçeveye aşina olmadığım için cevabım hakkında yorum yapamam. – leojh
Söz konusu veritabanı tanımlayın: Burada
– DwB