Code First Là Gì

  -  

Việc viết mã và làm chủ bằng mã ADO .Net để truy vấn dữ liệu là một các bước thật rầu rĩ và tẻ nhạt. Cũng chính vì thế, Microsoft đã hỗ trợ một O/RM framework đặt tên là “Entity Framework” để auto hóa các quản lý và vận hành liên quan mang lại CSDL giúp cho bạn xây dựng ứng dụng đơn giản và dễ dàng hơn. Hãy cũng mình tò mò thông tin về Entity Framework là gì nha.

Bạn đang xem: Code first là gì

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

Entity Framework là gì?

Entity Framework ra đời nhằm cung ứng sự liên tưởng giữa các ứng dụng bên trên nền tảng .NET với các cơ sở dữ liệu quan hệ. Hay, Entity Frmework đó là công cố giúp ánh xạ thân các đối tượng người dùng trong ứng dựng, phần mềm của khách hàng với các bảng của một cơ sở dữ liệu quan hệ.

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

Entity Framework là 1 khung ORM(Object Relational Mapper) mã mối cung cấp mở cho những ứng dụng .NET được Microsoft hỗ trợ. Là 1 phần của .NET Framework. là một open source ORM Framework.

Note: ORM là 1 trong những công cụ tự động tạo ra 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 nhà phát triển Web ảnh hưởng với tài liệu quan hệ theo cách thức hướng đối tượng với ít mã hơn so với những ứng dụng truyền thống. ích lợi lớn tuyệt nhất của nó là góp lập trình viên sút thiểu câu hỏi lập trình mã nguồn để thực hiện truy cập và xúc tiến với cơ sở dữ liệu.

Hiện nay, Entity framwork là 1 trong framework mạnh khỏe để trở nên tân tiến ứng dụng web với sự cung ứng đông đảo của cộng đồng.

Lịch sử ra đời

Entity Framework được cho reviews vào năm 2008. Nhờ sự ra hóng của nó vấn đề truy vấn cơ sở dữ liệu quan hệ trở lên 1-1 giản, dễ học, giúp giảm đi thời gian cách tân và phát triển dự án xuống một phương pháp đáng kể.

Lịch sử phiên bản 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 core 2.0, VS 2017 Lõi EF 1.1 mon 11 năm năm nhâm thìn .NET Lõi 1.1 EF chip core 1.0 mon 6 năm năm 2016 .NET chip core 1.0

Tại sao lại sử dụng Entity Framework?

dùng Entity Framework sẽ mang về những công dụng sau:

Nếu bạn triển khai truy vấn dữ liệu. Bạn khả năng dùng Linq lớn Entities để làm việc với objects được có mặt từ Entity Framework, tức thị bạn không phải viết code sql.Việc update những classes,commands đơn giản mỗi khi cơ sở tài liệu có sự chuyển đổi ngay, điều này giúp đỡ bạn tiết kiệm thời gian một bí quyết đáng kể. Entity Framework sẽ auto tạo ra các classes, commands tương xứng cho việc select, insert, update,delete dữ liệu từ cơ sở tài liệu quan hệ. Entity Framework tự động tạo thành các classes cho vấn đề truy suất cơ sở tài liệu giúp thiết kế viên sút được thời gian viết code thao tác làm việc với database. Cung ứng bạn chưa hẳn mất rất nhiều thời gian cho bài toán viết code để làm việc với database.

Cấu trúc của Entity Framework

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

cấu trúc entity framework

EDM (Entity Data Model):

EDM bao gồm 3 phần :

Conceptual Model: Chứa các model class và những quan hệ của nó. Nó tự do với xây cất bảng cơ sở dữ liệu của bạn.

Mapping: gồm có thông tin về cách

Conceptual model kết nối với

Storage model.

Xem thêm: Bột Nở Baking Powder Là Gì ? Cách Sử Dụng Và Thay Thế Baking Powder

Storage Model: Đây là database design model bao gồm các bảng, views, stored procedures, và đa số quan hệ và những khóa.

LINQ khổng lồ Entities:

Là ngôn từ truy vấn dùng làm viết các truy vấn tới object model. Trả về các thực thể được định nghĩa bên trong Conceptual model.

Entity SQL:

Đây là một trong những ngôn ngữ truy tìm vấn khác, nó giống LINQ to lớn Entities.

Object Service:

Object service sẽ có trọng trách trong việc chi tiết hóa quy trình đổi khác 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ụ bao gồm của nó là đưa đổi L2E hoặc những truy vấn Entity SQL vào một trong những truy vấn SQL. Nó được hiểu bởi vì CSDL cơ bản. Giao tiếp với ADO.Net data provider thứu tự gửi và nhận dữ liệu từ CSDL.

ADO.Net Data Provider:

Thực hiện giao tiếp với CSDL bởi dùng chuẩn ADO.Net.

Những kĩ năng của Entity Framework

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

Entity framework hỗ trợ stored procedure.Nó thao tác với ngẫu nhiên cơ sở dữ liệu quan hệ nào gồm Entity Framework hợp lệ.Entity Framework tạo ra truy vấn SQL tự LINQ to Entities.Nó được phát triển như một danh mục mã mối cung cấp mở.Entity framework là 1 danh mục của Microsoft.EF có thể chấp nhận được tạo phần đông câu lệnh thêm, xóa, cập nhật.Theo dõi những chuyển đổi ngay của các đối tượng người sử dụng trong cỗ nhớ.

Entity Framework Code First Là Gì, có tác dụng Quen với Asp

Các tình huống dùng Entity Framework?

Entity framework là rất có ích trong 3 trường hợp sau:

Database First: Đầu tiên là nếu bạn đã có một csdl hoặc muốn kiến thiết CSDL trước khi làm các phần khác của ứng dụng.


*

Database First entity framework

Code First: Thứ nhì là bạn có nhu cầu tập trung vào những domain class rồi mới tạo csdl từ các domain class đó.

Xem thêm: Các Vị Thần Ai Cập Yugioh Chính Hãng : 3 Vị Thần Ai Cập, Bộ 3 Thẻ Bài Yugioh Vị Thần Ai Cập Osiris

Code First entity framework

Model First: Thứ bố là bạn muốn thiết kế schema của database trên visual designer rồi new tạo cơ sở dữ liệu và những class.

Model First entity framework

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

1. Chế tạo project C#:

Mở Visual Studio -> tạo thành một project



tạo project c#

2. Thiết lập Entity Framework

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