Entity Framework là framework ánh xạ quan hệ tình dục đối tượng người sử dụng (ORM - Object Relational Mapping) hỗ trợ hình thức tự động hóa cho những công ty cách tân và phát triển để lưu trữ cùng truy vấn tài liệu trong cửa hàng tài liệu.

Bạn đang xem: Entity framework là gì? tổng quan về entity framework?

Hướng dẫn này triệu tập vào những hào kiệt của Entity Framework Code First. Nó cũng lý giải các tính năng vượt trộ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ế theo phong cách cho những người ước ao tìm hiểu cách bước đầu lập trình sẵn Entity Framework vào ứng dụng của họ.

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

quý khách nên tất cả con kiến ​​thức cơ phiên bản về Visual Studio, thiết kế C# với MS SQL Server để tận dụng tối đa buổi tối đa chỉ dẫn này.

Entity Framework là gì?

Entity Framework được xây dựng 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ỉ chính giữa các áp dụng .NET cùng cửa hàng tài liệu quan hệ.

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

Entity Framework (EF) là một framework ORM mã nguồn mnghỉ ngơi chủ quyền cùng với .NET Framework.Entity Framework đảm nhiệm Việc chế tạo các kết nối các đại lý dữ liệu với triển khai những lệnh, cũng tương tự lấy kết quả truy vấn vấn cùng tự động ánh xạ các tác dụng đó thành các đối tượng người sử dụng vào vận dụng của người sử dụng.Entity Framework giúp theo dõi những thay đổi của đối tượng với cập nhật những chuyển đổi kia trở lại cửa hàng dữ liệu cho chính mình.

Tại sao buộc phải áp dụng Entity Framework?

Entity Framework có phong cách thiết kế nhằm mục tiêu tăng năng suất của nhà cách tân và phát triển bằng cách sút những quá trình dư thừa như thể bảo trì dữ liệu được áp dụng trong những vận dụng.

Entity Framework có thể tạo ra những câu lệnh truy hỏi cấn cần thiết nhằm phát âm hoặc ghi tài liệu trong cửa hàng tài liệu và triển khai bọn chúng cho mình.Nếu bạn cần truy vấn dữ liệu, bạn cũng có thể áp dụng LINQ khổng lồ Entities.Entity Framework vẫn triển khai các truy hỏi vấn tất cả liên quan vào cửa hàng tài liệu và tiếp nối ánh xạ kết quả trả về thành các đối tượng người sử dụng nhằm bạn thao tác làm việc trong ứng dụng của bản thân.

Có các ORM không giống bên trên thị phần nhỏng NHibernate cùng LLBLGen Pro. Hầu hết những ORM thường ánh xạ những một số loại miền thẳng vào lược đồ dùng cửa hàng tài liệu.

*

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

*
ADO.NET là technology được thực hiện để gia công vấn đề trực tiếp cơ sở dữ liệu ở mức phải chăng.Microsoft khulặng bạn nên áp dụng Entity Framework nỗ lực bởi thực hiện ADO.NET hoặc LINQ to Squốc lộ đến toàn bộ đa số áp dụng new.

Xem thêm: Các Giai Đoạn Thiết Kế Feed Là Gì, Giống Và Khác Nhau Giữa Pe Và Feed

Tính năng của Entity Framework

Sau đó là các tác dụng cơ bạn dạng của Entity Framework. Danh sách này được sản xuất dựa vào các kỹ năng xứng đáng để ý nhất cùng cũng trường đoản cú những thắc mắc thường gặp về Entity Framework.

Entity Framework là 1 trong những nguyên tắc của Microsoft.Entity Framework đang được trở nên tân tiến như một thành phầm mã nguồn mlàm việc.Entity Framework không thể bị buộc ràng hoặc phụ thuộc vào vào chu kỳ phát hành của .NET Framework.Làm Việc với ngẫu nhiên cơ sở tài liệu quan hệ tình dục như thế nào có Entity Framework provider vừa lòng lệ.Tạo truy nã vấn SQL từ LINQ khổng lồ Entities.Entity Framework sẽ tạo các truy nã vấn có tmê mệt số.Theo dõi các thay đổi của các đối tượng người dùng trong bộ nhớ lưu trữ.Cho phxay tạo các câu lệnh thêm, update với xóa.Entity Framework hỗ trợ 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 đựng bối cảnh tương tác với người tiêu dùng, hoàn toàn có thể là ứng dụng web hoặc áp dụng Windows Forms. Tầng này hay thực hiện Repository pattern để triển khai Việc cùng với cơ sở dữ liệu trải qua Entity Framework.

Object Services

Object Services là tầng đựng quy trình cửa hàng giữa áp dụng với database, hay nói cách khác nó là chỗ hầu hết để truy vấn dữ liệu trường đoản cú database cùng trả ngược công dụng về bối cảnh. Object Services cung ứng những phầm mềm để tầm nã vệt các thay đổi và update thay đổi trở về sinh sống database.

EntityClient Data Provider

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

ADO.NET Data Providers

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

Mô hình tư tưởng (CSDL)

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

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

Mô hình tàng trữ là một trong mô hình kiến thiết database bao gồm những table, view, stored procedure, quan hệ thân chúng những bảng với khóa. Mô hình này mô tả gần giống 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ạ bao gồm biết tin về phong thái mô hình có mang được ánh xạ mang đến quy mô tàng trữ.

Tại trả lời tiếp theo sau họ đang khám phá về kiểu cách thiết lập môi trường nhằm ban đầu làm việc cùng 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 *