Entity framework là gì? khi nào sử dụng entity framework

Chúng tôi rất vui mừng được chia sẻ kiến thức sâu sắc về từ khóa Entity framework la gi và hi vọng rằng nó sẽ hữu ích cho các bạn đọc. Bài viết tập trung trình bày ý nghĩa, vai trò và ứng dụng của từ khóa trong việc tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Chúng tôi cung cấp các phương pháp tìm kiếm, phân tích và chọn lọc từ khóa phù hợp, kèm theo các chiến lược và công cụ hữu ích. Hi vọng rằng thông tin chúng tôi chia sẻ sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog của chúng tôi để cập nhật kiến thức mới nhất.

Việc viết mã và quản lý bằng mã ADO .Net để truy cập tài liệu là một công việc thật nhàm chán và tẻ nhạt. Chính vì vậy, Microsoft đã cung cấp một O/RM framework đặt tên là “Entity Framework” để tự động hóa hóa những hoạt động sinh hoạt liên quan đến CSDL giúp cho 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é.

Bạn Đang Xem: Entity framework là gì? khi nào sử dụng entity framework

Entity Framework là gì?

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

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

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

Note: ORM là một dụng cụ tự động hóa tạo ra các Objects trong ứng 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 tương tác với tài liệu quan hệ theo phương pháp hướng đối tượng người dùng với ít mã hơn so với những ứng dụng truyền thống. Lợi ích lớn số 1 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 hiện truy cập và tương tác với cơ sở tài liệu.

Hiện nay, Entity framwork là một trong những framework mạnh để phát triển ứng dụng Web với sự tương trợ đông đảo của cộng đồng người dùng.

Lịch sử dân tộc ra đời

Entity Framework được cho ra mắt vào năm 2008. Nhờ việc ra đợi của nó việc truy vấn cơ sở tài 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 dự án xuống đáng kể.

Lịch sử dân tộc 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ử dân tộc 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 2016 .NET Lõi 1.1 EF Core 1.0 tháng 6 năm 2016 .NET Core 1.0

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

Sử dụng Entity Framework sẽn mang lại những lợi ích sau:

  • Nếu như khách hàng thực hiện truy vấn tài liệu. Chúng ta có thể sử dụng Linq to Entitiesđể thao tác với objects được sinh ra từ Entity Framework, tức là bạn không phải viết code sql.
  • Việc update các classes,commands dễ dàng mỗi lúc cơ sở tài liệu có sự thay đổi, điều này giúp cho bạn tiết kiệm chi phí thời kì đáng kể.
  • Entity Frameworksẽ tự động hóa tạo ra các classes, commands tương ứng cho việc select, insert, update,delete tài liệu từ cơ sở tài liệu quan hệ.
  • Entity Framework tự động hóa tạo ra các classes cho việc truy suất cơ sở tài liệu giúp lập trình viên giảm được thời kì viết code thao tác với database. Tương trợ bạn không phải mất quá nhiều thời kì cho việc viết code để thao tác với database.

Xem thêm: WPF là gì? Những điều cần hiểu rõ về WPF

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
cấu trúc entity framework

EDM (Entity Data Model):

EDM gồm có 3 phần :

  • Conceptual Model: Chứa các model class và các quan hệ của nó. Nó độc lập với thiết kế bảng CSDL của bạn.
  • Mapping: gồm có thông tin về phong thái Conceptual model kết nối với Storage model.
  • Storage Model: Đây là database design model gồm có các bảng, views, stored procedures, và những quan hệ và các khóa.

LINQ to Entities:

Là tiếng nói truy vấn sử dụng để viết các truy vấn tới object model. Trả về các thực thể được khái niệm bên trong Conceptual model.

Entity SQL:

Đây là một tiếng nói truy vấn khác, nó giống LINQ to Entities.

Object Service:

Xem Thêm : Would Have Been Là Gì – Could Have, Should Have, Would Have

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

ADO.Net Data Provider:

Thực hiện giao tiếp với CSDL bằng sử dụng chuẩn ADO.Net.

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

Những tính năng đáng lưu ý nhất của Entity framework:

  • Entity framework tương trợ stored procedure.
  • Nó thao tác làm việc với bất kỳ cơ sở tài liệu quan hệ nào có Entity Framework hợp thức.
  • Entity Framework tạo truy vấn SQL từ LINQ to Entities.
  • Nó được phát triển như một sản phẩm mã nguồn mở.
  • Entity framework là một sản phẩm của Microsoft.
  • EF được cho phép tạo những câu lệnh thêm, xóa, update.
  • Theo dõi những thay đổi của tương đối nhiều đối tượng người dùng trong bộ nhớ.

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

Entity framework là rất hữu ích trong 3 tình huống sau:

Database First: Trước nhất là nếu bạn đã sở hữu một CSDL hoặc muốn thiết kế CSDL trước lúc làm các phần khác của ứng dụng.

Database First entity framework
Database First entity framework

Code First: Thứ hai là bạn muốn tập trung vào các domain class rồi mới tạo CSDL từ các domain class đó.

Code First entity framework
Code First entity framework

Model First: Thứ ba là bạn muốn thiết kế schema của CSDL trên visual designer rồi mới tạo CSDL và các class.

Model First entity framework
Model First entity framework

Hướng dẫn tạo project và cấu hình thiết lập Entity Framework trong C#

1. Tạo project C#:

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

tạo project c#
tạo project c#

2. Thiết lập Entity Framework

Trong mục Solution Explorer, chuột phải lên project -> chọn Manage NuGet Packages…

Cài đặt Entity Framework
Thiết lập Entity Framework

Click Entity Framework -> chọn Install

setting entity framework
setting entity framework

Ấn Ok để cấu hình thiết lập.

cài đặt entity fw
cấu hình thiết lập entity fw

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

Khi cấu hình thiết lập thành công, sẽ hiện thông báo này ở visual

setup entity framework done
setup entity framework done

3. Sẵn sàng chuẩn bị cơ sở tài liệu

Mở SQL Server Management Studio -> kết nối đến server

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

Tạo một cơ sở tài liệu tên EntityDB

tạo entity database
tạo entity database

Trong CSDL tạo một table tên Student gồm có 4 column là StudentID, StudentName, StudentGenderAddress

database entity student
database entity student

4. Sử dụng Entity Framework

Tạo ADO.NET Entity Data Model

Xem Thêm : Da Pu là gì? Ưu nhược điểm, ứng dụng và độ bền của Da Pu

Trong Solution Explorer, chuột phải lên project -> chọn Add -> chọn New Item…

ADO.NET Entity Data Model
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
database first-model

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

connect entity db
connect entity db

Chọn kết nối ngày nay có hoặc chọn New Connection để thiết lập một kết nối mới.

choose data connection
choose data connection

Trong trường hợp bạn chọn New Connection… -> chọn tên sever (Server name), chọn cơ sở tài liệu (Database name) -> chọn OK

chọn db name
chọn db name

Chọn Next

db connect end
db connect end

Chọn table và chọn Finish

finish connect db
finish connect db

Xong ấn Ok thêm một lần nữa.

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

kết quả entity framework
kết quả entity framework

Bạn cần phải lưu DatabaseFirstModel.edmx trước lúc viết code

5. Viết code:

Mở Program.cs và nhập code như sau:

viết code entity framework
viết code entity framework

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

data entity framework

Chạy Khóa học:

Kết quả

kết quả chạy chương trình entity
kết quả chạy Khóa học entity

Cảm ơn các bạn đã xem nội dung bài viết của mình.

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

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

Nội dung bài viết cùng chủ đề:

  1. .NET Framework là gì? .net framework dùng để làm làm gì, hướng dẫn cơ bản?

You May Also Like

About the Author: v1000