Tôi nên cập nhật hàng trong cơ sở dữ liệu như thế nào? Không có phương thức cập nhật và nếu tôi sử dụng thêm và id khóa chính đã tồn tại, tôi sẽ nhận được một ngoại lệ. Vui lòng cung cấp một ví dụ nếu có thể.Làm cách nào để cập nhật hàng bằng mã Entity Framework trước?
Trả lời
Cách dễ nhất là:
(1) truy xuất hàng hiện có bằng pk.
(2) cập nhật các thuộc tính.
(3) gọi SaveChanges() trên ngữ cảnh.
ví dụ:
var student = context.Students.Find(42);
student.Description = "updated";
context.SaveChanges();
Đây là cách dễ nhất, nhưng nó làm cho một truy vấn thêm vào cơ sở dữ liệu phải không? Tôi có nghĩa là nó phải làm SELECT để tìm thực thể bạn muốn cập nhật và sau đó cập nhật nó. Nhưng nói chung bạn sẽ có thể làm điều đó mà không cần truy vấn này chỉ với UPDATE. Có cách nào không? – Zoka
Dưới đây là một cách mà làm việc cho tôi mà không cần phải thực hiện một truy vấn đầu tiên:
context.Students.Attach(student);
context.Entry(student).State = EntityState.Modified;
context.SaveChanges();
Câu trả lời khác đã làm việc cho tôi cho đến nay, nhưng không có trên dự án đầu tiên mã đầu tiên của tôi. Vì vậy, bạn có biết tại sao câu trả lời của bạn hoạt động không? – MVCDS
Nếu bạn không đưa ra một truy vấn tìm kiếm như trong câu trả lời của Paul, thì từ đâu đối tượng sinh viên đến? – usefulBee
Xin lỗi tôi đã không sử dụng EF trong hơn 2 năm. Tôi không thể nhận xét về câu trả lời của mình vì tôi không còn quen với khung công tác nữa. – leojh
- 1. Cập nhật câu lệnh với Entity Framework
- 2. Làm cách nào để ánh xạ khóa chính trong mã Entity Framework 4 trước?
- 3. Làm thế nào để cập nhật các thực thể liên quan trong Entity Framework
- 4. Làm cách nào để buộc ADO.NET Entity Framework tạo lại mã?
- 5. Entity Framework 5 mã newsequentialid() là PK
- 6. Nhận tổng số hàng trong Entity Framework
- 7. Làm cách nào để cập nhật n hàng trong bảng?
- 8. Entity Framework 4 - Nhận SQL được tạo ra để cập nhật/Chèn
- 9. Entity Framework 4.3 so với 5.0 Cập nhật sự khác biệt
- 10. Làm thế nào để có nhiều dự án truy cập cùng một dự án Entity Framework?
- 11. Làm cách nào để truy vấn cột số nguyên cho "bắt đầu bằng" trong Entity Framework?
- 12. Unicode với Entity Framework
- 13. Làm thế nào để cập nhật các thuộc tính định hướng của một thực thể trong Entity Framework
- 14. Entity Framework 4 - Không phải luôn luôn cập nhật thuộc tính boolean bằng cách sử dụng ApplyCurrentValues
- 15. Entity Framework Mã Đầu tiên Migration Lỗi
- 16. Làm thế nào để thực hiện cập nhật hàng loạt?
- 17. Làm thế nào để thực hiện cập nhật hàng loạt trong Sql qua C# mã
- 18. Làm cách nào để thay thế thuộc tính Int bằng Enum trong Entity Framework?
- 19. Cập nhật hàng loạt/xóa EF5
- 20. ADO.NET Entity Framework hoặc ADO.NET
- 21. Thông báo cập nhật để cập nhật nhiều hàng
- 22. Làm cách nào để cập nhật dữ liệu bằng RRDtool?
- 23. Không thể cập nhật các mối quan hệ nhiều thành viên trong Entity Framework
- 24. Chèn/cập nhật hàng loạt bằng Mongoid?
- 25. Ngăn cập nhật giá trị không thay đổi trong ASP.NET MVC và Entity Framework
- 26. Entity Framework + POCO
- 27. Làm thế nào để quản lý getdate() với Entity Framework
- 28. Entity Framework Mã Trước CA2227 "Bộ sưu tập thuộc tính cần được đọc chỉ"
- 29. Entity Framework generic
- 30. Entity Framework 4 Lỗi: Không thể cập nhật EntitySet vì nó có một DefiningQuery
Xác định cơ sở dữ liệu trong câu hỏi. – DwB