Entity framework là gì? lúc nào dùng entity framework – 2023

Việc viết mã và quản lý bằng mã ADO .Web để truy cập dữ liệu là 1 công việc thực nhàm chán và tẻ nhạt. Chính vì vậy, Microsoft đã phân phối 1 O/RM framework đặt tên là “Entity Framework” để tự động động hóa những hoạt động liên quan tới CSDL giúp bạn xây dựng ứng dụng đơn giản hơn. Hãy cũng mình tìm hiểu về Entity Framework là gì nhé.

Entity Framework là gì?

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

Hay 1 định nghĩa khác về Entity Framework:

Entity Framework là 1 khuôn ORM(Object Relational Mapper) mã nguồn mở cho những ứng dụng .NET được Microsoft tương trợ. là 1 phần của .NET Framework. là 1 Open supply ORM Framework.

Observe: ORM là 1 công cụ tự động động tạo ra những Objects trong ứng dụng từ tables,views, retailer procedures của 1 Relational Database.

Emntity Framework giúp những nhà phát triển thành Internet tương tác có dữ liệu quan hệ theo phương pháp hướng đối tượng có ít mã hơn so có những ứng dụng cổ xưa. Lợi ích lớn nhất của nó là giúp lập trình viên giảm thiểu việc lập trình mã nguồn để thực hành truy cập và tương tác có cơ sở dữ liệu.

Hiện nay, Entity framwork là 1 framework mạnh để phát triển thành ứng dụng Internet có sự tương trợ đa số của cùng đồng.

Lịch sử ra đời

Entity Framework được cho ra mắt vào 5 2008. Nhờ có sự ra đợi của nó việc truy vấn cơ sở dữ liệu quan hệ trở lên đơn giản, dễ học, giúp giảm bớt thời kì phát triển thành dự án xuống đáng nói.

Xem Thêm  [Review] Máy khiến sữa hạt Philips có phải chăng ko? Nơi bán chính hãng

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 Core 2.0 tháng 8 5 2017 .NET Core 2.0, VS 2017 Lõi EF 1.1 Tháng 11 5 2016 .NET Lõi 1.1 EF Core 1.0 tháng 6 5 2016 .NET Core 1.0

Tại sao lại dùng Entity Framework?

Dùng Entity Framework sẽ đem lại những lợi ích sau:

  • Giả dụ bạn thực hành truy vấn dữ liệu. Bạn có thể dùng Linq lớn Entitiesđể thực hiện có objects được sinh ra từ Entity Framework, nghĩa là bạn ko cần viết code sql.
  • Việc replace những courses,instructions dễ dàng từng lúc cơ sở dữ liệu có sự thay thế đổi, điều này giúp bạn tiết kiệm thời kì đáng nói.
  • Entity Frameworksẽ tự động động tạo ra những courses, instructions tương ứng cho việc choose, insert, replace,delete dữ liệu từ cơ sở dữ liệu quan hệ.
  • Entity Framework tự động động tạo ra những courses cho việc truy suất cơ sở dữ liệu giúp lập trình viên giảm được thời kì viết code thực hiện có database. Tương trợ bạn ko cần mất quá nhiều thời kì cho việc viết code để thực hiện có database.

Xem thêm: WPF là gì?

Cấu trúc của Entity Framework

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

cấu trúc entity framework

EDM (Entity Information Mannequin):

EDM bao gồm 3 phần :

  • Conceptual Mannequin: Chứa những mannequin class và những quan hệ của nó. Nó độc lập có thiết kế bảng CSDL của bạn.
  • Mapping: gồm có thông tin về phương pháp Conceptual mannequin kết nối có Storage mannequin.
  • Storage Mannequin: Đây là database design mannequin bao gồm những bảng, views, saved procedures, và những quan hệ và những khóa.
Xem Thêm  Cach vao M88 lúc bị chặn như thế nào?

LINQ lớn Entities:

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

Entity SQL:

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

Object Service:

Object service sẽ có trách nhiệm trong việc cụ thể hóa quy trình chuyển đổi dữ liệu trả về từ 1 entity shopper information supplier tới 1 entity object construction.

Entity Shopper Information Supplier:

Nhiệm vụ chính của nó là chuyển đổi L2E hoặc những truy vấn Entity SQL vào 1 truy vấn SQL. Nó được hiểu bởi CSDL cơ bản. Giao tiếp có sentayho.com.vn information supplier lần lượt gửi và nhận dữ liệu từ CSDL.

sentayho.com.vn Information Supplier:

Thực hành giao tiếp có CSDL bằng dùng chuẩn sentayho.com.vn.

Những tính năng của Entity Framework

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

  • Entity framework tương trợ saved process.
  • Nó khiến việc có bất kỳ cơ sở dữ liệu quan hệ nào có Entity Framework hợp lệ.
  • Entity Framework tạo truy vấn SQL từ LINQ lớn Entities.
  • Nó được phát triển thành như 1 siêu phẩm mã nguồn mở.
  • Entity framework là 1 siêu phẩm của Microsoft.
  • EF cho phép tạo những câu lệnh thêm, xóa, cập nhật.
  • Theo dõi những thay thế đổi của những đối tượng trong bộ nhớ.

Những vấn đề dùng Entity Framework?

Entity framework là siêu hữu ích trong 3 vấn đề sau:

Database First: Trước tiên là giả dụ bạn đã có 1 CSDL hoặc muốn thiết kế CSDL trước lúc khiến những phần khác của ứng dụng.

Database First entity framework

Code First: Thứ 2 là bạn muốn tập trung vào những area class rồi new tạo CSDL từ những area class ấy.

Code First entity framework

Mannequin First: Thứ cha là bạn muốn thiết kế schema của CSDL trên visible designer rồi new tạo CSDL và những class.

Xem Thêm  Pancake Fb là gì? Chỉ dẫn dùng Pancake Fb – Weblog Onshop
Mannequin First entity framework

Chỉ dẫn tạo mission và cài đặt Entity Framework trong C#

1. Tạo mission C#:

Mở Visible Studio -> tạo 1 mission

tạo mission c#

2. Cài đặt Entity Framework

Trong phần Answer Explorer, chuột cần lên mission -> chọn Handle NuGet Packages…

Cài đặt Entity Framework

Click on Entity Framework -> chọn Set up

setting entity framework

Ấn Okay để cài đặt.

cài đặt entity fw

Tiếp tục bạn ấn Chọn I Settle for.

Lúc cài đặt thành công, sẽ hiển thị thông tin này tại visible

setup entity framework accomplished

3. Chuẩn bị cơ sở dữ liệu

Mở SQL Server Administration Studio -> kết nối tới server

tạo cơ sở dữ liệu

Tạo 1 cơ sở dữ liệu tên EntityDB

tạo entity database

Trong CSDL tạo 1 desk tên Scholar gồm có 4 column là StudentID, StudentName, StudentGenderDeal with

database entity pupil

4. Dùng Entity Framework

Tạo sentayho.com.vn Entity Information Mannequin

Trong Answer Explorer, chuột cần lên mission -> chọn Add -> chọn New Merchandise…

sentayho.com.vn Entity Information Mannequin

Chọn Visible C# Gadgets -> chọn sentayho.com.vn Entity Information Mannequin -> nhập DatabaseFirstModel -> chọn Add

database first-model

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

join entity db

Chọn kết nối hiện tại có hoặc chọn New Connection để thiết lập 1 kết nối new.

select information connection

Trong trường hợp bạn chọn New Connection… -> chọn tên máy chủ (Server identify), chọn cơ sở dữ liệu (Database identify) -> chọn OK

chọn db identify

Chọn Subsequent

db join finish

Chọn desk và chọn End

end join db

Xong ấn Okay thêm 1 lần nữa.

Kết quả sau thời điểm hoàn thành:

kết quả entity framework

Bạn cần lưu sentayho.com.vn trước lúc viết code

5. Viết code:

Mở sentayho.com.vn và nhập code như sau:

viết code entity framework

Thêm dữ liệu vào SQL

information entity framework

Chạy chương trình:

Kết quả

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

Cảm ơn người dùng đã xem bài viết của mình.

Tham khảo nguồn: sentayho.com.vn/huong-dan-thuc-hanh/huong-dan-csharp/huong-dan-su-dung-entity-framework-trong-c/

Bạn có thể đăng kí khóa học lập trình tại đây để giảm tới 40% phí tổn tại đây

Bài viết cùng chủ đề:

  1. .NET Framework là gì? .internet framework dùng để khiến gì?