Entity framework code first là gì, database model

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

Nội dung bài viết

2 Lịch sử ra đời4 Cấu trúc của Entity Framework7 Hướng dẫn sinh sản project cùng setup Entity Framework trong C#

Entity Framework là gì?

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

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

Hay một khái niệm khác về Entity Framework:

Entity Framework là 1 trong những size ORM(Object Relational Mapper) mã nguồn mlàm việc cho các áp dụng .NET được Microsoft hỗ trợ. là một phần của .NET Framework. là 1 trong những Open source ORM Framework.

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

Emntity Framework giúp những đơn vị cải cách và phát triển Web can dự cùng với dữ liệu quan hệ theo cách thức phía đối tượng người sử dụng cùng với ít mã hơn so với những vận dụng truyền thống. Lợi ích lớn nhất của nó là giúp xây dựng viên sút tphát âm việc thiết kế mã nguồn nhằm tiến hành truy cập với cửa hàng cùng với đại lý tài liệu.

Lúc này, Entity framwork là 1 framework bạo phổi để cải tiến và phát triển vận dụng Web với việc cung cấp phần đông của xã hội.

Lịch sử ra đời

Entity Framework được cho trình làng vào năm 2008. Nhờ sự ra chờ của nó bài toán tầm nã vấn cơ sở tài liệu dục tình trsống lên dễ dàng và đơn giản, dễ học tập, góp giảm sút thời hạn cải tiến và phát triển dự án công trình xuống đáng kể.

Lịch sử phiên phiên bản EF 6

EF 6 2013 .NET 4.0 và .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 phiên bản lõi(core) của EF

EF Chip Core 2.0 tháng 8 năm 2017 .NET Vi xử lý Core 2.0, VS 2017 Lõi EF 1.1 Tháng 11 năm năm 2016 .NET Lõi 1.1 EF Core 1.0 tháng 6 năm năm nhâm thìn .NET Vi xử lý Core 1.0

Tại sao lại thực hiện Entity Framework?

Sử dụng Entity Framework vẫn mang đến đông đảo ích lợi sau:

Nếu các bạn triển khai truy nã vấn tài liệu. Quý Khách có thể sử dụng Linq khổng lồ Entitiesnhằm làm việc cùng với objects được xuất hiện từ Entity Framework, tức là chúng ta không phải viết code sql.Việc update những classes,commands thuận lợi mỗi lúc cơ sở tài liệu bao gồm sự biến đổi, vấn đề này giúp đỡ bạn tiết kiệm thời hạn đáng chú ý.Entity Frameworkvẫn tự động hóa tạo nên những classes, commands khớp ứng đến vấn đề select, insert, update,delete tài liệu trường đoản cú cửa hàng dữ liệu quan hệ giới tính.Entity Framework auto tạo ra các classes mang đến bài toán tầm nã suất đại lý dữ liệu góp lập trình viên bớt được thời hạn viết code thao tác cùng với database. Hỗ trợ chúng ta chưa hẳn mất không ít thời hạn cho Việc viết code nhằm thao tác làm việc với database.

Cấu trúc của Entity Framework

Cấu trúc được mô tả dễ dàng qua hình sau:


*

kết cấu entity framework

EDM (Entity Data Model):

EDM bao gồm 3 phần :

Conceptual Model: Chứa các mã sản phẩm class và những tình dục của chính nó. Nó chủ quyền cùng với xây đắp bảng cơ sở dữ liệu của doanh nghiệp.

Xem thêm: Xuất Xứ Của Thuốc Giảm Cân Lishou Xuất Xứ Ở Đâu, Nguy Hại Khôn Lường Từ Thuốc Giảm Cân Lishou

Mapping: tất cả gồm ban bố về phong thái Conceptual model liên kết với Storage model.Storage Model: Đây là database kiến thiết mã sản phẩm bao hàm các bảng, views, stored procedures, với rất nhiều quan hệ giới tính cùng những khóa.

LINQ khổng lồ Entities:

Entity SQL:

Đây là 1 ngôn từ truy vấn không giống, nó giống LINQ to lớn Entities.

Object Service:

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

Entity Client Data Provider:

Nhiệm vụ bao gồm của nó là gửi đổi L2E hoặc đa số truy vấn vấn Entity Squốc lộ vào một tróc nã vấn Squốc lộ. Nó được gọi bởi CSDL cơ bạn dạng. Giao tiếp với ADO.Net data provider theo thứ tự gửi và thừa nhận dữ liệu từ cơ sở dữ liệu.

ADO.Net Data Provider:

Thực hiện tại tiếp xúc cùng với DataBase bởi áp dụng chuẩn ADO.Net.

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

Những bản lĩnh xứng đáng chú ý độc nhất của Entity framework:

Entity framework cung cấp stored procedure.Nó làm việc cùng với ngẫu nhiên cơ sở tài liệu quan hệ tình dục nào tất cả Entity Framework phù hợp lệ.Entity Framework tạo nên tróc nã vấn SQL trường đoản cú LINQ khổng lồ Entities.Nó được cải tiến và phát triển nhỏng một thành phầm mã mối cung cấp msống.Entity framework là một trong thành phầm của Microsoft.EF được cho phép tạo ra phần đông câu lệnh thêm, xóa, cập nhật.Theo dõi hầu hết biến đổi của các đối tượng người sử dụng trong bộ nhớ.

Các trường hợp cần sử dụng Entity Framework?

Entity framework là rất có lợi vào 3 tình huống sau:

Database First: Trước tiên là nếu bạn đã có một DataBase hoặc mong kiến thiết CSDL trước lúc làm cho các phần không giống của ứng dụng.


*

Database First entity framework

Code First: Thứ nhì là bạn muốn tập trung vào những domain class rồi mới tạo nên CSDL tự các domain class kia.


*

Code First entity framework

Model First: Thứ tía là bạn muốn xây cất schema của cơ sở dữ liệu bên trên visual designer rồi bắt đầu chế tạo ra cơ sở dữ liệu với các class.


*

Model First entity framework

Hướng dẫn chế tạo project với thiết lập Entity Framework trong C#

1. Tạo project C#: 

Msinh sống Visual Studio -> tạo thành một project


*

tạo ra project c#

2. Cài đặt Entity Framework

Trong mục Solution Explorer, chuột yêu cầu lên project -> chọn Manage NuGet Packages…