Câu hỏi phỏng vấn Entity Framework
Câu hỏi

Sự khác biệt giữa .SaveChanges(...

Câu trả lời

.SaveChanges(): Phương thức này được sử dụng để lưu tất cả các thay đổi đã được thực hiện trong context đến cơ sở dữ liệu. Khi gọi .SaveChanges(), Entity Framework sẽ tạo ra và thực thi các câu lệnh SQL cần thiết để phản ánh các thay đổi vào cơ sở dữ liệu (như INSERT, UPDATE, DELETE). Nếu không có lỗi xảy ra, Entity Framework sẽ tự động cập nhật trạng thái của các đối tượng trong context thành Unchanged, tức là không có thay đổi nào cần được theo dõi nữa[1][2].

  • .AcceptAllChanges(): Phương thức này được gọi để đặt lại trạng thái của các đối tượng trong context thành Unchanged mà không cần lưu các thay đổi vào cơ sở dữ liệu. Nó thường được sử dụng sau khi .SaveChanges() đã được gọi và các thay đổi đã được lưu thành công. Tuy nhiên, nếu .SaveChanges() được gọi với tham số là false (.SaveChanges(false)), thì .AcceptAllChanges() cần được gọi sau đó để xác nhận rằng các thay đổi đã được lưu và để đặt lại trạng thái của các đối tượng. Điều này hữu íc...
expert

expert

Gợi ý câu hỏi phỏng vấn

middle

Các lớp POCO trong Entity Framework là gì?

middle

T4 templates là gì?

middle

Ưu điểm và nhược điểm của Phương pháp Tiếp cận Cơ sở dữ liệu Đầu tiên là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào