**ObjectContext và DbContext là hai lớp trong Entity Framework, một framework ORM (Object-Relational Mapping) của .NET, được sử dụng để tương tác với cơ sở dữ liệu. Dưới đây là sự khác biệt chính giữa chúng:
-
ObjectContext:
- Là lớp cơ bản trong các phiên bản đầu của Entity Framework (từ phiên bản 1 đến 4).
- Cung cấp các chức năng như quản lý các thực thể (entities), quản lý các trạng thái của thực thể, và thực hiện các truy vấn.
- Sử dụng các file .edmx để định nghĩa model, bao gồm .csdl, .msl, và .ssdl.
- Có thể làm việc với các kiểu phức tạp và hỗ trợ ánh xạ 1-1, 1-nhiều, nhiều-1, nhiều-nhiều giữa đối tượng entity với table/view.
-
DbContext:
- Được giới thiệu từ phiên bản En...