Việc viết mã với quản lý bởi mã ADO .Net nhằm truy vấn dữ liệu là một quá trình thật rầu rĩ và tẻ nhạt. Chính vì vậy, Microsoft sẽ cung cấp một O/RM framework đặt tên là “Entity Framework” nhằm tự động hóa các vận động liên quan mang lại CSDL giúp cho bạn phát hành áp dụng dễ dàng và đơn giản rộng. Hãy cũng mình tìm hiểu về Entity Framework là gì nhé.

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


Nội dung bài bác viết

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

Entity Framework là gì?

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

Hay một định nghĩa không giống về Entity Framework:

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

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

Emntity Framework góp các bên cải cách và phát triển Web hệ trọng cùng với dữ liệu quan hệ theo phương thức hướng đối tượng người tiêu dùng với ít mã hơn đối với những áp dụng truyền thống lịch sử. Lợi ích lớn số 1 của nó là góp thiết kế viên bớt tgọi việc thiết kế mã nguồn nhằm tiến hành truy cập và can hệ với cửa hàng dữ liệu.

Hiện nay, Entity framwork là 1 trong những framework khỏe mạnh để cải cách và phát triển áp dụng Web với việc hỗ trợ phần đông của xã hội.

Lịch sử ra đời

Entity Framework được mang đến reviews vào khoảng thời gian 2008. Nhờ sự ra chờ của nó việc truy nã vấn đại lý tài liệu quan hệ tình dục trsinh sống lên đơn giản và dễ dàng, dễ dàng học, giúp giảm bớt thời hạn trở nên tân tiến dự án công trình xuống đá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 phiên bản lõi(core) của EF

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

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

Sử dụng Entity Framework đang đưa về các công dụng sau:

Nếu bạn thực hiện truy vấn dữ 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 hình thành từ Entity Framework, nghĩa là chúng ta chưa phải viết code sql.Việc update những classes,commands thuận tiện mọi khi cơ sở tài liệu tất cả sự chuyển đổi, vấn đề đó giúp đỡ bạn tiết kiệm thời gian đáng kể.Entity Frameworkđã tự động hóa tạo ra những classes, commands tương ứng đến câu hỏi select, insert, update,delete tài liệu từ bỏ đại lý dữ liệu quan hệ.Entity Framework tự động hóa tạo thành các classes mang đến câu hỏi truy nã suất cửa hàng tài liệu góp thiết kế viên giảm được thời hạn viết code thao tác cùng với database. Hỗ trợ các bạn không phải mất rất nhiều thời hạn mang đến câu hỏi 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 đơn giản và dễ dàng qua hình sau:

*
kết cấu entity framework

EDM (Entity Data Model):

EDM bao bao gồm 3 phần :

Conceptual Model: Chẹn các Model class cùng những tình dục của chính nó. Nó hòa bình với xây dựng bảng DataBase của công ty.Mapping: gồm gồm báo cáo về kiểu cách Conceptual model liên kết với Storage model.Storage Model: Đây là database thiết kế mã sản phẩm bao gồm những bảng, views, stored procedures, với đa số quan hệ nam nữ và các khóa.

LINQ lớn Entities:

Là ngữ điệu truy vấn vấn sử dụng nhằm viết các tầm nã vấn tới object Mã Sản Phẩm. Trả về các thực thể được tư tưởng mặt trong Conceptual model.

Xem thêm: What Is Gingivitis Là Gì ? Nghĩa Của Từ Gingivitis Trong Tiếng Việt

Entity SQL:

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

Object Service:

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

ADO.Net Data Provider:

Thực hiện nay tiếp xúc cùng với DataBase bởi thực hiện chuẩn ADO.Net.

Những nhân kiệt của Entity Framework

Những khả năng đáng 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 bất kỳ đại lý dữ liệu tình dục nào gồm Entity Framework hòa hợp lệ.Entity Framework tạo ra truy vấn SQL trường đoản cú LINQ to Entities.Nó được trở nên tân tiến nlỗi một thành phầm mã mối cung cấp mlàm việc.Entity framework là 1 trong những sản phẩm của Microsoft.EF được cho phép sinh sản phần đa câu lệnh thêm, xóa, cập nhật.Theo dõi phần đông đổi khác của những đối tượng vào bộ nhớ.

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

Entity framework là siêu bổ ích vào 3 tình huống sau:

Database First: trước hết là trường hợp bạn đã có một CSDL hoặc hy vọng xây cất CSDL trước lúc có tác dụng những phần khác của áp dụng.

*
Database First entity framework

Code First: Thđọng nhì là bạn có nhu cầu triệu tập vào những tên miền class rồi bắt đầu tạo CSDL tự các tên miền class kia.

*
Code First entity framework

Model First: Thđọng cha là bạn muốn kiến tạo schema của DataBase bên trên visual designer rồi mới sản xuất CSDL và các class.

*
Model First entity framework

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

1. Tạo project C#: 

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

*
sản xuất project c#

2. Cài đặt Entity Framework

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

*
Cài đặt Entity Framework

Cliông xã Entity Framework -> chọn Install

*
setting entity framework

Ấn Ok nhằm cài đặt.

*
thiết lập entity fw

Sau đó các bạn ấn Chọn I Accept.

Khi cài đặt thành công, vẫn hiện thông báo này ở visual

*
thiết lập entity framework done

3. Chuẩn bị đại lý dữ liệu

Msinh sống Squốc lộ Server Management Studio -> kết nối mang lại server

*
chế tạo ra đại lý dữ liệu

Tạo một đại lý dữ liệu tên EntityDB

*
tạo nên entity database

Trong CSDL chế tạo ra một table tên Student bao gồm bao gồm 4 column là StudentID, StudentName, StudentGender và Address

*
database entity student

4. Sử dụng Entity Framework

Tạo ADO.NET Entity Data Model

Trong Solution Explorer, chuột cần lên project -> chọn Add -> chọn New Item…

*
*
ADO.NET Entity Data Model

Chọn Visual C# Items -> chọn ADO.NET Entity Data Model -> nhập DatabaseFirstModel -> chọn Add

*
database first-model

Chọn EF Designer from database -> chọn Next

*
connect entity db

Chọn liên kết hiện tại bao gồm hoặc chọn New Connection nhằm tùy chỉnh một kết nối new.

*
*
choose data connection

Trong trường phù hợp bạn chọn New Connection… -> chọn thương hiệu sever (Server name), chọn đại lý tài liệu (Database name) -> chọn OK

*
chọn db name

Chọn Next

*
db connect end

Chọn table cùng chọn Finish

*
finish connect db

Xong ấn Ok thêm 1 lần tiếp nữa.

Kết trái sau thời điểm trả thành:

*
tác dụng entity framework

Bạn yêu cầu lưu DatabaseFirstModel.edmx trước khi viết code

5. Viết code:

Mlàm việc Program.cs và nhập code nlỗi sau:

*
viết code entity framework

Thêm tài liệu vào SQL

*
*
data entity framework

Chạy chương thơm trình:

Kết quả

*
kết quả chạy chương trình entity

Cảm ơn chúng ta đã coi nội dung bài viết của mình.

Tsi khảo nguồn: https://giasutinhoc.vn/huong-dan-thuc-hanh/huong-dan-csharp/huong-dan-su-dung-entity-framework-trong-c/

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 *