Khung thực thể - Kiến trúc
Kiến trúc của Entity Framework, từ dưới lên, bao gồm những điều sau:
Nhà cung cấp dữ liệu
Đây là những nhà cung cấp nguồn cụ thể, nó trừu tượng hóa các giao diện ADO.NET để kết nối với cơ sở dữ liệu khi lập trình dựa trên lược đồ khái niệm.
Nó dịch các ngôn ngữ SQL phổ biến như LINQ thông qua cây lệnh sang biểu thức SQL gốc và thực thi nó trên hệ thống DBMS cụ thể.
Khách hàng thực thể
Lớp này hiển thị lớp thực thể lên lớp trên. Máy khách thực thể cung cấp khả năng cho các nhà phát triển làm việc với các thực thể ở dạng hàng và cột bằng cách sử dụng các truy vấn SQL thực thể mà không cần tạo các lớp để biểu diễn lược đồ khái niệm. Máy khách thực thể hiển thị các lớp khung thực thể, là chức năng cốt lõi. Các lớp này được gọi là Mô hình Dữ liệu Thực thể.
Các Storage Layer chứa toàn bộ lược đồ cơ sở dữ liệu ở định dạng XML.
Các Entity Layer cũng là một tệp XML định nghĩa các thực thể và mối quan hệ.
Các Mapping layer là một tệp XML ánh xạ các thực thể và mối quan hệ được xác định ở lớp khái niệm với các mối quan hệ và bảng thực tế được xác định ở lớp logic.
Các Metadata services cũng được đại diện trong Entity Client cung cấp API tập trung để truy cập các lớp Thực thể, Ánh xạ và Lưu trữ siêu dữ liệu được lưu trữ.
Dịch vụ đối tượng
Lớp Dịch vụ Đối tượng là Ngữ cảnh Đối tượng, đại diện cho phiên tương tác giữa các ứng dụng và nguồn dữ liệu.
Công dụng chính của Object Context là thực hiện các thao tác khác nhau như thêm, xóa các phiên bản của thực thể và lưu trạng thái đã thay đổi trở lại cơ sở dữ liệu với sự trợ giúp của các truy vấn.
Đây là lớp ORM của Khung thực thể, biểu thị kết quả dữ liệu cho các thể hiện đối tượng của các thực thể.
Dịch vụ này cho phép nhà phát triển sử dụng một số tính năng ORM phong phú như ánh xạ khóa chính, theo dõi thay đổi, v.v. bằng cách viết các truy vấn bằng LINQ và Entity SQL.