Entity Framework là framework ánh xạ quan hệ giới tính đối tượng người sử dụng (ORM - Object Relational Mapping) cung cấp vẻ ngoài auto cho các công ty cải cách và phát triển để lưu trữ và truy cập dữ liệu trong cửa hàng tài liệu.

Bạn đang xem: Entity framework là gì? tìm hiểu chung về entity framework

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

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

Hướng dẫn này được thiết kế với cho những người hy vọng tìm hiểu biện pháp bước đầu xây dựng Entity Framework trong vận dụng của mình.

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

Quý Khách yêu cầu bao gồm kiến ​​thức cơ bạn dạng về Visual Studio, xây dựng C# cùng MS SQL Server để tận dụng tối đa buổi tối đa lý giải này.

Entity Framework là gì?

Entity Framework được chế tạo lần trước tiên vào khoảng thời gian 2008, nó là phương tiện đi lại địa chỉ tại chính giữa những áp dụng .NET cùng các đại lý tài liệu quan hệ nam nữ.

Entity Framework là 1 trong ánh xạ quan hệ đối tượng (ORM), là 1 trong những loại lao lý góp dễ dàng hóa ánh xạ giữa những đối tượng người dùng trong ứng dụng của bạn cùng với những bảng với cột của đại lý dữ liệu quan hệ giới tính.

Entity Framework (EF) là 1 framework ORM mã nguồn mlàm việc chủ quyền với .NET Framework.Entity Framework đảm nhiệm việc sinh sản các liên kết các đại lý tài liệu cùng thực thi những lệnh, cũng như rước tác dụng tầm nã vấn với auto ánh xạ các công dụng kia thành các đối tượng người tiêu dùng trong vận dụng của người tiêu dùng.Entity Framework góp quan sát và theo dõi những chuyển đổi của đối tượng người tiêu dùng và update những biến đổi kia trở về cơ sở tài liệu cho bạn.

Tại sao đề nghị áp dụng Entity Framework?

Entity Framework được thiết kế với nhằm mục đích mục tiêu tăng năng suất trong phòng trở nên tân tiến bằng cách sút những các bước dư vượt như thể gia hạn tài liệu được áp dụng trong số ứng dụng.

Entity Framework rất có thể tạo nên các câu lệnh tróc nã cấn cần thiết nhằm hiểu hoặc ghi tài liệu vào các đại lý tài liệu cùng triển khai bọn chúng cho mình.Nếu bạn cần truy hỏi vấn dữ liệu, bạn có thể áp dụng LINQ to lớn Entities.Entity Framework sẽ triển khai các truy nã vấn tất cả liên quan trong cơ sở tài liệu cùng tiếp đến ánh xạ kết quả trả về thành các đối tượng người dùng nhằm các bạn làm việc vào ứng dụng của bản thân mình.

Có những 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 loại miền thẳng vào lược đồ gia dụng các đại lý dữ liệu.

*

Entity Framework bao gồm lớp ánh xạ chi tiết rộng để bạn cũng có thể thiết lập ánh xạ. lấy ví dụ, bằng phương pháp ánh xạ một thực thể vào nhiều bảng vào các đại lý dữ liệu hoặc thậm chí còn nhiều thực thể vào một trong những bảng.

*
ADO.NET là technology được áp dụng để triển khai vấn đề thẳng cửa hàng tài liệu ở tại mức rẻ.Microsoft khuim chúng ta nên sử dụng Entity Framework thế vày thực hiện ADO.NET hoặc LINQ khổng lồ SQL mang lại toàn bộ đa số áp dụng new.

Xem thêm: White Knight Là Gì ? Knight Trong Tiếng Tiếng Việt

Tính năng của Entity Framework

Sau đây là các công dụng cơ bạn dạng của Entity Framework. Danh sách này được chế tác dựa vào những nhân kiệt đáng chú ý tuyệt nhất với cũng tự các thắc mắc hay chạm chán về Entity Framework.

Entity Framework là 1 trong những phép tắc của Microsoft.Entity Framework đang được trở nên tân tiến nlỗi một sản phẩm mã nguồn mngơi nghỉ.Entity Framework không còn bị ràng buộc hoặc nhờ vào vào chu kỳ luân hồi thành lập của .NET Framework.Làm bài toán cùng với ngẫu nhiên các đại lý tài liệu quan hệ giới tính như thế nào có Entity Framework provider thích hợp lệ.Tạo truy hỏi vấn Squốc lộ tự LINQ to Entities.Entity Framework sẽ khởi tạo những tầm nã vấn tất cả tham số.Theo dõi những thay đổi của những đối tượng người dùng trong bộ nhớ.Cho phnghiền chế tạo những câu lệnh thêm, cập nhật và xóa.Entity Framework cung cấp stored procedure.

Kiến trúc Entity Framework

Kiến trúc của Entity Framework được minch họa trong hình sau:

*

Application

Application (ứng dụng) là tầng đựng đồ họa thúc đẩy cùng với người dùng, hoàn toàn có thể là áp dụng web hoặc vận dụng Windows Forms. Tầng này thường xuyên áp dụng Repository pattern để triển khai bài toán cùng với cửa hàng dữ liệu trải qua Entity Framework.

Object Services

Object Services là tầng đựng quá trình thúc đẩy giữa ứng dụng với database, xuất xắc nói cách khác nó là nơi hầu hết để truy vấn dữ liệu trường đoản cú database và trả ngược hiệu quả về giao diện. Object Services hỗ trợ các phầm mềm nhằm truy vấn vết các thay đổi và update chuyển đổi quay lại sống database.

EntityClient Data Provider

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

ADO.NET Data Providers

Đây là tầng tốt nhấp để dịch các tróc nã vấn LINQ khổng lồ Entity thành các câu lệnh Squốc lộ cùng thực hiện những câu lệnh vào khối 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 (cơ sở dữ liệu – Conceptual schema definition language), mô hình ánh xạ (MSL – mapping specification language) và quy mô lưu trữ (SSDL – store schema definition language). Entity Data Model không giống với EntityClient Data Provider ở vị trí nó thực hiện LINQ là ngôn từ tróc nã vấn tương tác với database.

Mô hình có mang (CSDL)

Mô hình có mang đựng những lớp mô hình với quan hệ thân các lớp này. Nó độc lập với mô hình quan hệ các bảng vào database.

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

Mô hình tàng trữ là 1 trong những mô hình xây dựng database bao gồm các table, view, stored procedure, mối quan hệ thân bọ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ệ nam nữ những bảng vào database.

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

Mô hình ánh xạ gồm lên tiếng về phong thái quy mô định nghĩa được ánh xạ cho quy mô tàng trữ.

Xem thêm: Nghĩa Của Từ Damaged Là Gì, Nghĩa Của Từ Damage Trong Tiếng Việt

Tại hướng dẫn tiếp sau bọn họ đã khám phá về phong thái cấu hình thiết lập môi trường nhằm bước đầu thao tác làm việc với Entity Framework.


Chuyên mục: LÀ GÌ
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 *