Entity framework code first là gì

  -  

Việc viết mã cùng làm chủ bởi mã ADO .Net nhằm truy cập tài liệu là 1 trong những công việc thật buốn chán với tẻ nhạt. Chính bởi vậy, Microsoft đang cung ứng một O/RM framework đánh tên là “Entity Framework” để auto hóa các vận động tương quan cho DataBase giúp đỡ bạn tạo vận dụng đơn giản rộng. Hãy cũng bản thân tìm hiểu về Entity Framework là gì nhé.quý khách đã 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ạo ra project với thiết lập Entity Framework vào C#

Entity Framework là gì?

Entity Framework Ra đời nhằm hỗ trợ sự can hệ thân các vận dụng trên nền tảng .NET với các cơ sở dữ liệu quan hệ nam nữ. Hay, Entity Frmework đó là phép tắc giúp ánh xạ giữa các đối tượng trong ứng dựng, ứng dụng của công ty với các bảng của một các đại lý tài liệu tình dục.

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à một khung ORM(Object Relational Mapper) mã nguồn msinh sống cho những ứng dụng .NET được Microsoft cung cấp. là 1 phần của .NET Framework. là một xuất hiện source ORM Framework.

Note: ORM là 1 công cụ auto tạo thành các Objects vào ứng dụng từ tables,views, store procedures của một Relational Database.

Emntity Framework giúp các nhà cách tân và phát triển Web can hệ cùng với tài liệu quan hệ nam nữ theo phương thức phía đối tượng người tiêu dùng với ít mã rộng đối với các vận dụng truyền thống cuội nguồn. Lợi ích lớn nhất của nó là giúp lập trình sẵn viên giảm thiểu bài toán thiết kế mã nguồn để thực hiện truy cập và xúc tiến cùng với cơ sở tài liệu.

Lúc này, Entity framwork là 1 trong framework bạo phổi nhằm cách tân và phát triển áp dụng Web với việc cung ứng phần đông của xã hội.

Lịch sử ra đời

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

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 Vi xử lý Core 2.0 mon 8 năm 2017 .NET 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 mon 6 năm năm nhâm thìn .NET bộ vi xử lý Core 1.0

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

Sử dụng Entity Framework sẽ đem lại đông đảo ích lợi sau:

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

Cấu trúc của Entity Framework

Cấu trúc được biểu hiện dễ dàng và đơn giản qua hình sau:


*

cấu trúc entity framework

EDM (Entity Data Model):

EDM bao có 3 phần :

Conceptual Model: Chứa các mã sản phẩm class và các quan hệ tình dục của chính nó. Nó chủ quyền với thi công bảng CSDL của người tiêu dùng.

Xem thêm: Tại Sao Chuột Không Di Chuyển Được, Tại Sao Chuột Laptop Không Di Chuyển Được

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

LINQ to lớn Entities:

Entity SQL:

Đây là 1 trong ngữ điệu truy vấn vấn không giống, nó giống LINQ to lớn Entities.

Object Service:

Object service sẽ sở hữu trách nát nhiệm vào câu hỏi ví dụ hóa quá trình biến hóa tài liệu trả về từ một entity client data provider tới một entity object structure.

Entity Client Data Provider:

Nhiệm vụ chủ yếu của nó là đưa đổi L2E hoặc đầy đủ tróc nã vấn Entity SQL vào một trong những truy vấn Squốc lộ. Nó được hiểu vì DataBase cơ bản. Giao tiếp với ADO.Net data provider lần lượt gửi và dấn tài liệu từ bỏ CSDL.

ADO.Net Data Provider:

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

Những tuấn kiệt của Entity Framework

Những chức năng xứng đáng chú ý nhất của Entity framework:

Entity framework hỗ trợ stored procedure.Nó thao tác làm việc với ngẫu nhiên đại lý tài liệu dục tình nào tất cả Entity Framework vừa lòng lệ.Entity Framework tạo thành truy nã vấn SQL tự LINQ khổng lồ Entities.Nó được cách tân và phát triển như một thành phầm mã mối cung cấp mlàm việc.Entity framework là một trong những thành phầm của Microsoft.EF có thể chấp nhận được sản xuất những câu lệnh thêm, xóa, cập nhật.Theo dõi phần đa đổi khác của các đối tượng người tiêu dùng trong bộ lưu trữ.

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

Entity framework là khôn cùng có lợi vào 3 trường hợp sau:

Database First: Thứ nhất là ví như bạn đã sở hữu một cơ sở dữ liệu hoặc ý muốn thiết kế CSDL trước lúc làm những phần không giống của ứng dụng.


*

Database First entity framework

Code First: Thđọng nhị là bạn có nhu cầu tập trung vào những domain name class rồi bắt đầu sinh sản cơ sở dữ liệu tự các domain class kia.

Xem thêm: " Mr Bean: Rowan Atkinson


*

Code First entity framework

Model First: Thứ đọng tía là bạn có nhu cầu kiến thiết schema của DataBase bên trên visual designer rồi mới tạo ra DataBase và các class.


*

Model First entity framework

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

1. Tạo project C#: 

Msinh hoạt Visual Studio -> tạo một project


*

tạo nên project c#

2. Cài đặt Entity Framework

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