Entity framework là gì

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

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

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

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

Hướng dẫn này được thiết kế cho người hy vọng tò mò cách bước đầu thiết kế Entity Framework vào vận dụng của họ.

Điều kiện tiên quyết

Quý Khách yêu cầu bao gồm loài kiến ​​thức cơ bản về Visual Studio, lập trình C# và MS Squốc lộ Server nhằm tận dụng tối đa lý giải này.

Entity Framework là gì?

Entity Framework được xây dừng lần thứ nhất vào khoảng thời gian 2008, nó là phương tiện shop tại chính giữa các ứng dụng .NET cùng cửa hàng tài liệu quan hệ nam nữ.

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

Entity Framework (EF) là một trong framework ORM mã mối cung cấp msinh hoạt hòa bình cùng với .NET Framework.Entity Framework đảm nhiệm việc tạo thành những kết nối cơ sở dữ liệu với thực hiện những lệnh, cũng giống như lấy hiệu quả truy vấn và tự động hóa ánh xạ những tác dụng kia thành những đối tượng vào áp dụng của doanh nghiệp.Entity Framework giúp quan sát và theo dõi các đổi khác của đối tượng người dùng với cập nhật những biến hóa đó trở lại các đại lý dữ liệu cho mình.

Tại sao bắt buộc á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 nhà trở nên tân tiến bằng cách bớt các các bước dư quá như thể duy trì tài liệu được áp dụng trong các áp dụng.

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

Có các ORM khác trên Thị trường nlỗi NHibernate cùng LLBLGen Pro. Hầu không còn các ORM thường xuyên ánh xạ các một số loại miền trực tiếp vào lược đồ vật cơ sở tài liệu.

*

Entity Framework tất cả lớp ánh xạ cụ thể hơn nhằm bạn cũng có thể thiết lập ánh xạ. lấy một ví dụ, bằng phương pháp ánh xạ một thực thể vào những bảng trong cơ sở tài liệu hoặc thậm chí còn những thực thể vào trong 1 bảng.

*
ADO.NET là công nghệ được thực hiện để làm câu hỏi thẳng đại lý tài liệu ở tại mức tốt.Microsoft khuyên ổn chúng ta nên thực hiện Entity Framework nỗ lực bởi vì sử dụng ADO.NET hoặc LINQ to Squốc lộ cho tất cả phần nhiều ứng dụng new.

Xem thêm: Vô Chiêu Vạn Kiếm Quy Tông Chính Thức Ra Mắt Vào 10H Ngày 16/03

Tính năng của Entity Framework

Sau đây là những tác dụng cơ phiên bản của Entity Framework. Danh sách này được chế tạo dựa vào những chức năng xứng đáng chăm chú độc nhất với cũng từ bỏ những thắc mắc thường xuyên chạm chán về Entity Framework.

Entity Framework là một điều khoản của Microsoft.Entity Framework đang rất được cải tiến và phát triển nlỗi một thành phầm mã nguồn msinh hoạt.Entity Framework không thể bị buộc ràng hoặc nhờ vào vào chu kỳ tạo ra của .NET Framework.Làm vấn đề cùng với ngẫu nhiên đại lý dữ liệu quan hệ giới tính làm sao có Entity Framework provider thích hợp lệ.Tạo truy vấn Squốc lộ từ LINQ to lớn Entities.Entity Framework sẽ khởi tạo các truy vấn tất cả tsay mê số.Theo dõi các thay đổi của những đối tượng người sử dụng trong bộ nhớ.Cho phnghiền tạo nên những câu lệnh thêm, cập nhật và xóa.Entity Framework cung ứng 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 cất giao diện tác động với người dùng, hoàn toàn có thể là vận 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 chứa quá trình thúc đẩy thân áp dụng cùng database, hay nói theo cách khác nó là địa điểm đa phần nhằm truy cập dữ liệu từ database cùng trả ngược hiệu quả về đồ họa. Object Services cung ứng những phầm mềm để truy tìm vệt những đổi khác và cập nhật biến hóa trở về làm việc database.

EntityClient Data Provider

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

ADO.NET Data Providers

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

Entity Data Model (EDM)

Entity Data Model gồm 3 phần chính: quy mô khái niệm (cơ sở dữ liệu – Conceptual schema definition language), mô hình ánh xạ (MSL – mapping specification language) cùng quy mô tàng trữ (SSDL – store schema definition language). Entity Data Model khác với EntityClient Data Provider tại vị trí nó thực hiện LINQ là ngôn ngữ truy vấn ảnh hưởng với database.

Mô hình quan niệm (CSDL)

Mô hình định nghĩa cất những lớp quy mô cùng quan hệ giữa những lớp này. Nó chủ quyền với mô hình quan hệ các bảng trong database.

Mô hình tàng trữ (SSDL)

Mô hình lưu trữ là một trong những quy mô thi công database bao hàm các table, view, stored procedure, mối quan hệ thân chúng các bảng với khóa. Mô hình này mô tả tương tự mô hình quan hệ những bảng trong database.

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

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

Ở chỉ dẫn tiếp sau bọn họ đã tò mò về cách tùy chỉnh cấu hình môi trường để bắt đầu làm việc với Entity Framework.