Entity Framework Code First Là Gì

Việc viết mã với quản lý bởi mã ADO .Net nhằm truy cập tài liệu là 1 trong các bước thiệt nhàm chán cùng tẻ nphân tử. Chính bởi vì vậy, Microsoft sẽ cung cấp một O/RM framework viết tên là “Entity Framework” nhằm tự động hóa hóa các vận động liên quan mang đến cơ sở dữ liệu giúp đỡ bạn xây cất ứng dụng đơn giản và dễ dàng rộng. Hãy cũng bản thân tìm hiểu về Entity Framework là gì nhé.quý khách vẫn xem: Entity framework code first là gì

Nội dung bài xích viết

2 Lịch sử ra đời4 Cấu trúc của Entity Framework7 Hướng dẫn chế tác project với cài đặt Entity Framework vào C#

Entity Framework là gì?

Entity Framework thành lập nhằm mục đích cung ứng sự can hệ thân các vận dụng bên trên nền tảng .NET cùng với các đại lý dữ liệu dục tình. Hay, Entity Frmework đó là cách thức góp ánh xạ giữa các đối tượng trong ứng dựng, ứng dụng của bạn cùng với những bảng của một cửa hàng tài liệu quan hệ.

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

Hay một khái niệm không giống về Entity Framework:

Entity Framework là 1 trong form ORM(Object Relational Mapper) mã mối cung cấp msinh sống cho các ứng dụng .NET được Microsoft cung cấp. là một phần của .NET Framework. là một trong những mở cửa source ORM Framework.

Note: ORM là một trong những phương pháp tự động hóa tạo nên những Objects trong vận dụng từ tables,views, store procedures của một Relational Database.

Emntity Framework giúp các công ty phát triển Web ảnh hưởng cùng với dữ liệu quan hệ giới tính theo phương pháp phía đối tượng với ít mã rộng đối với các ứng dụng truyền thống. Lợi ích lớn số 1 của nó là góp lập trình viên bớt thiểu câu hỏi xây dựng mã mối cung cấp để thực hiện truy cập và ảnh hưởng với các đại lý dữ liệu.

Hiện giờ, Entity framwork là 1 framework dũng mạnh nhằm cải cách và phát triển áp dụng Web với việc cung cấp đông đảo của xã hội.

Lịch sử ra đời

Entity Framework được mang đến reviews vào thời điểm năm 2008. Nhờ sự ra chờ của nó bài toán truy vấn cửa hàng tài liệu quan hệ giới tính trsinh hoạt lên đơn giản và dễ dàng, dễ dàng học tập, giúp giảm sút thời gian trở nên tân tiến dự án công trình xuống đáng kể.

Lịch sử phiên bạn dạng EF 6

EF 6 2013 .NET 4.0 & .NET 4.5, VS 2012 EF 5 2012 .NET 4.0, VS 2012 EF 4.3 2011 .NET 4.0, VS 2012 EF 4.0 2010 .NET 4.0, VS 2010 EF 1.0 (hoặc 3.5) 2008 .NET 3.5 SP1, VS 2008

Lịch sử phiên bản lõi(core) của EF

EF bộ vi xử lý Core 2.0 mon 8 năm 2017 .NET Vi xử lý Core 2.0, VS 2017 Lõi EF 1.1 Tháng 1một năm 2016 .NET Lõi 1.1 EF Core 1.0 tháng 6 năm năm 2016 .NET Core 1.0

Tại sao lại áp dụng Entity Framework?

Sử dụng Entity Framework đã mang về đầy đủ tiện ích sau:

Nếu chúng ta triển khai truy vấn vấn tài liệu. quý khách hoàn toàn có thể sử dụng Linq to lớn Entitiesđể thao tác với objects được sinh ra từ Entity Framework, nghĩa là các bạn không phải viết code sql.Việc update những classes,commands thuận lợi mỗi một khi đại lý dữ liệu gồm sự biến đổi, điều này giúp bạn tiết kiệm thời hạn đáng kể.Entity Frameworkđã tự động hóa tạo nên những classes, commands tương xứng đến câu hỏi select, insert, update,delete dữ liệu từ cơ sở tài liệu tình dục.Entity Framework tự động hóa tạo nên các classes đến vấn đề tróc nã suất cơ sở tài liệu giúp lập trình sẵn viên sút được thời gian viết code thao tác làm việc với database. Hỗ trợ bạn không phải mất vô số thời hạn đến vấn đề viết code để thao tác cùng với database.

Cấu trúc của Entity Framework

Cấu trúc được miêu tả dễ dàng và đơn giản qua hình sau:


*

kết cấu entity framework

EDM (Entity Data Model):

EDM bao tất cả 3 phần :

Conceptual Model: Chứa hẹn các Mã Sản Phẩm class với các quan hệ của chính nó. Nó độc lập cùng với kiến thiết bảng cơ sở dữ liệu của người tiêu dùng.

Xem thêm: Bỏ Bớt Ký Tự Trong Excel - Hướng Dẫn Cách Sử Dụng Hàm Bỏ Ký Tự Trong Excel

Mapping: bao gồm bao gồm báo cáo về phong thái Conceptual model kết nối với Storage model.Storage Model: Đây là database design Model bao hàm các bảng, views, stored procedures, và hầu hết quan hệ và những khóa.

LINQ to Entities:

Entity SQL:

Đây là một ngữ điệu truy vấn vấn khác, nó giống LINQ to Entities.

Object Service:

Object service sẽ sở hữu trách rưới nhiệm vào câu hỏi rõ ràng hóa quá trình biến đổi dữ liệu trả về trường đoản cú một entity client data provider tới một entity object structure.

Entity Client Data Provider:

Nhiệm vụ chính của chính nó là chuyển đổi L2E hoặc phần đa truy vấn Entity Squốc lộ vào trong 1 truy vấn vấn Squốc lộ. Nó được đọc vì DataBase cơ phiên bản. Giao tiếp với ADO.Net data provider thứu tự gửi với dìm tài liệu từ bỏ cơ sở dữ liệu.

ADO.Net Data Provider:

Thực hiện tiếp xúc với cơ sở dữ liệu bằng sử dụng chuẩn ADO.Net.

Những anh tài của Entity Framework

Những kỹ năng xứng đáng chăm chú độc nhất vô nhị của Entity framework:

Entity framework hỗ trợ stored procedure.Nó thao tác làm việc cùng với ngẫu nhiên cơ sở dữ liệu quan hệ tình dục nào gồm Entity Framework hòa hợp lệ.Entity Framework tạo ra truy hỏi vấn Squốc lộ từ bỏ LINQ lớn Entities.Nó được cải tiến và phát triển nlỗi một thành phầm mã nguồn msống.Entity framework là một trong thành phầm của Microsoft.EF chất nhận được tạo ra phần đa câu lệnh thêm, xóa, cập nhật.Theo dõi đều biến hóa của những đối tượng người dùng trong bộ nhớ.

Các trường hợp dùng Entity Framework?

Entity framework là hết sức bổ ích trong 3 trường hợp sau:

Database First: Trước tiên là giả dụ bạn đã sở hữu một DataBase hoặc hy vọng xây cất cơ sở dữ liệu trước khi có tác dụng những phần không giống của ứng dụng.


*

Database First entity framework

Code First: Thứ hai là bạn có nhu cầu triệu tập vào các domain class rồi mới chế tạo DataBase từ bỏ các domain name class kia.


*

Code First entity framework

Model First: Thứ bố là bạn có nhu cầu xây cất schema của CSDL trên visual designer rồi mới tạo CSDL và các class.


*

Model First entity framework

Hướng dẫn tạo thành project và setup Entity Framework trong C#

1. Tạo project C#: 

Msinh sống Visual Studio -> tạo nên một project


*

tạo project c#

2. Cài đặt Entity Framework

Trong mục Solution Explorer, con chuột bắt buộc lên project -> chọn Manage NuGet Packages…