Entity Framework là framework ánh xạ quan hệ giới tính đối tượng người dùng (ORM - Object Relational Mapping) cung ứng lý lẽ tự động cho những nhà phát triển nhằm lưu trữ với truy vấn dữ liệu vào cơ sở dữ liệu.

Bạn đang xem: Entity framework là gì

Hướng dẫn này triệu tập vào các tài năng của Entity Framework Code First. Nó cũng phân tích và lý giải các tính năng vượt trội được ra mắt trong Entity Framework 6.

Đối tượng độc giả

Hướng dẫn này được thiết kế cho tất cả những người muốn khám phá cách bắt đầu lập trình sẵn Entity Framework trong ứng dụng của mình.

Điều khiếu nại tiên quyết

quý khách hàng đề xuất bao gồm con kiến ​​thức cơ phiên bản về Visual Studio, xây dựng C# với MS Squốc lộ Server để tận dụng tối đa buổi tối đa giải đáp này.

Entity Framework là gì?

Entity Framework được xây cất lần đầu tiên vào năm 2008, nó là phương tiện đi lại can dự ở trung tâm các vận dụng .NET cùng cửa hàng tài liệu quan hệ.

Entity Framework là một trong ánh xạ quan hệ nam nữ đối tượng (ORM), là 1 trong những loại pháp luật góp đơn giản dễ dàng hóa ánh xạ giữa các đối tượng người tiêu dùng vào ứng dụng của bạn với các bảng với cột của cửa hàng tài liệu tình dục.

Entity Framework (EF) là 1 trong framework ORM mã mối cung cấp mlàm việc chủ quyền cùng với .NET Framework.Entity Framework phụ trách câu hỏi sản xuất các liên kết cơ sở tài liệu và tiến hành những lệnh, tương tự như đem công dụng truy vấn vấn với tự động ánh xạ các công dụng kia thành các đối tượng vào áp dụng của người tiêu dùng.Entity Framework góp quan sát và theo dõi các đổi khác của đối tượng cùng update những biến đổi kia quay trở lại cửa hàng tài liệu cho chính mình.

Tại sao yêu cầu thực hiện Entity Framework?

Entity Framework có phong cách thiết kế nhằm mục đích tăng năng suất ở trong nhà cải cách và phát triển bằng cách sút những công việc dư thừa như thể bảo trì dữ liệu được sử dụng trong những áp dụng.

Entity Framework hoàn toàn có thể tạo nên những câu lệnh truy cấn quan trọng nhằm gọi hoặc ghi dữ liệu vào cơ sở dữ liệu và thực hiện bọn chúng cho mình.Nếu bạn phải tróc nã vấn dữ liệu, bạn cũng có thể áp dụng LINQ lớn Entities.Entity Framework vẫn thực hiện các truy nã vấn gồm tương quan vào cửa hàng tài liệu cùng sau đó ánh xạ kết quả trả về thành các đối tượng người sử dụng nhằm các bạn làm việc trong vận dụng của bản thân.

Có các ORM khác trên Thị Trường như NHibernate cùng LLBLGen Pro. Hầu hết những ORM hay ánh xạ những một số loại miền trực tiếp vào lược vật dụng cơ sở tài liệu.

*

Entity Framework có lớp ánh xạ chi tiết rộng nhằm bạn cũng có thể thiết lập ánh xạ. Ví dụ, bằng cách ánh xạ một thực thể vào nhiều bảng trong cơ sở dữ liệu hoặc thậm chí còn các thực thể vào một bảng.

*
ADO.NET là technology được sử dụng để gia công Việc thẳng các đại lý tài liệu ở mức tốt.Microsoft khulặng bạn nên áp dụng Entity Framework cụ bởi áp dụng ADO.NET hoặc LINQ to lớn Squốc lộ cho toàn bộ đều vận dụng bắt đầu.

Xem thêm: Lens Stm Là Gì Trên Ống Kính Canon? Stm Có Nghĩa Là Gì Trên Ống Kính Canon

Tính năng của Entity Framework

Sau đó là các kỹ năng cơ bản của Entity Framework. Danh sách này được chế tác dựa vào những hào kiệt đáng chăm chú tuyệt nhất cùng cũng trường đoản cú những thắc mắc thường gặp gỡ về Entity Framework.

Entity Framework là 1 trong phương tiện của Microsoft.Entity Framework đang rất được cải cách và phát triển nhỏng một thành phầm mã mối cung cấp mlàm việc.Entity Framework không còn bị buộc ràng hoặc phụ thuộc vào vào chu kỳ luân hồi kiến thiết của .NET Framework.Làm việc cùng với bất kỳ đại lý dữ liệu quan hệ như thế nào gồm Entity Framework provider phù hợp lệ.Tạo tróc nã vấn SQL trường đoản cú LINQ to Entities.Entity Framework sẽ khởi tạo các truy nã vấn bao gồm tđam mê số.Theo dõi các chuyển đổi của các đối tượng người sử dụng vào bộ nhớ lưu trữ.Cho phnghiền chế tạo những câu lệnh thêm, cập nhật với xóa.Entity Framework cung ứng stored procedure.

Kiến trúc Entity Framework

Kiến trúc của Entity Framework được minh họa vào hình sau:

*

Application

Application (ứng dụng) là tầng chứa đồ họa xúc tiến cùng với người dùng, rất có thể là ứng dụng web hoặc ứng dụng Windows Forms. Tầng này thường xuyên sử dụng Repository pattern để triển khai việc với đại lý tài liệu trải qua Entity Framework.

Object Services

Object Services là tầng đựng quy trình ảnh hưởng giữa vận dụng và database, giỏi nói cách khác nó là chỗ đa phần nhằm truy vấn dữ liệu từ database và trả ngược tác dụng về bối cảnh. Object Services cung cấp những app nhằm truy vấn lốt các biến đổi cùng update chuyển đổi trở lại nghỉ ngơi database.

EntityClient Data Provider

Đây là tầng cung ứng các liên kết, suy diễn những truy nã vấn thực thể thành truy vấn mối cung cấp dữ liệu, trả về data reader để EF sử dụng gửi tài liệu thực thể thành những đối tượng người dùng. Phần này liên kết ADO.NET Data Providers nhằm gửi hoặc đem dữ liệu từ database.

ADO.NET Data Providers

Đây là tầng thấp nhấp nhằm dịch những truy vấn LINQ to Entity thành những câu lệnh SQL cùng thực thi những câu lệnh vào hệ thống DBMS. Tầng này kết với database áp dụng ADO.NET.

Entity Data Model (EDM)

Entity Data Model có 3 phần chính: quy mô tư tưởng (DataBase – Conceptual schema definition language), mô hình ánh xạ (MSL – mapping specification language) cùng mô hình tàng trữ (SSDL – store schema definition language). Entity Data Model khác cùng với EntityClient Data Provider ở chỗ nó sử dụng LINQ là ngôn ngữ truy tìm vấn tương tác cùng với database.

Mô hình định nghĩa (CSDL)

Mô hình quan niệm chứa những lớp quy mô với quan hệ giữa các lớp này. Nó tự do cùng với mô hình quan hệ những bảng trong database.

Mô hình lưu trữ (SSDL)

Mô hình tàng trữ là 1 trong những quy mô xây dựng database bao gồm những table, view, stored procedure, quan hệ thân chúng các bảng và khóa. Mô hình này miêu tả tương tự quy mô quan hệ giới tính các bảng trong database.

Mô hình ánh xạ (MSL)

Mô hình ánh xạ có ban bố về phong thái mô hình định nghĩa được ánh xạ mang đến quy mô lưu trữ.

Tại gợi ý tiếp theo họ đã tìm hiểu về phong thái cấu hình thiết lập môi trường thiên nhiên nhằm bước đầu thao tác làm việc với Entity Framework.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *