2011-02-08 15 views

cevap

21

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(); 
+1

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

17

önce sorgu yapmak zorunda kalmadan benim için çalışan bir yoldur.
+0

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

+0

Paul'un cevabında olduğu gibi bir bulma sorgusu vermediyseniz, o zaman öğrenci nesnesinin neresi geldi? – usefulBee

+0

Ü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