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

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

việc viết mã và quản lý bằng mã ado .net để truy cập dữ 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 các hoạt động liên quan đến 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 hỗ trợ sự tương tác giữa các ứng dụng trên nền tảng .net với các cơ sở dữ liệu quan hệ. hay, entity frmework chính là công cụ giúp ánh xạ giữa các đối tượng trong ứng dựng, phần mềm của bạn với các bảng của một cơ sở dữ liệu quan hệ.

Quý khách đang xem: Entity framework là gì? khi nào sử dụng entity framework – 2021

hay một định nghĩa khác về entity framework:

entity framework là một khung orm(object relational mapper) mã nguồn mở cho các ứ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à một công cụ tự động 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 dữ liệu quan hệ theo phương pháp hướng đối tượng với ít mã hơn so với các ứng dụng truyền thống. 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 hiện truy cập và tương tác với cơ sở dữ liệu.

hiện nay, entity framwork là 1 framework mạnh để phát triển ứng dụng web với sự hỗ trợ đông đảo của cộng đồng.

lịch sử ra đời

entity framework được cho ra mắt vào năm 2008. nhờ 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 gian phát triển dự án 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 updating .net 4.0, vs 2012
ef updating .net 4.0, vs 2010
ef 1.0 (hoặc updating .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 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

tại sao lại sử dụng entity framework?

sử dụng entity framework sẽ đem lại những lợi ích sau:

  • nếu bạn thực hiện truy vấn dữ liệu. bạn có thể sử dụng linq to entitiesđể thao tác với objects được sinh ra từ entity framework, nghĩa là bạn không phải viết code sql.
  • việc update các classes,commands dễ dàng mỗi khi cơ sở dữ liệu có sự thay đổi, điều này giúp bạn tiết kiệm thời gian đáng kể.
  • entity frameworksẽ tự động tạo ra các classes, commands tương ứng cho việc select, insert, update,delete dữ liệu từ cơ sở dữ liệu quan hệ.
  • entity framework tự động tạo ra các classes cho việc truy suất cơ sở dữ liệu giúp lập trình viên giảm được thời gian viết code thao tác với database. hỗ trợ bạn không phải mất quá nhiều thời gian cho việc viết code để thao tác với 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:

entity framework là gì? khi nào sử dụng entity framework - 2021
cấu trúc entity framework

edm (entity data model):

edm bao gồm 3 phần :

Xem nhiều hơn: YTD là gì? Lợi ích và cách tính YTD cho doanh nghiệp – CareerLink.vn

  • 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ề cách conceptual model kết nối với storage model.
  • storage model: Đây là database design model bao gồm các bảng, views, stored procedures, và những quan hệ và các khóa.

linq to entities:

là ngôn ngữ 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 định nghĩa bên trong conceptual model.

entity sql:

Đây là một ngôn ngữ truy vấn khác, nó giống linq to entities.

object service:

object service sẽ có trách nhiệm trong việc cụ thể hóa quá trình chuyển đổi dữ 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 một truy vấn sql. nó được hiểu bởi csdl cơ bản. giao tiếp với ado.net data provider lần lượ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ằ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 chu đáo nhất của entity framework:

  • entity framework hỗ trợ stored procedure.
  • nó làm việc với 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 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 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 đổi của các đối tượ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: Đầu tiên là nếu bạn đã có một csdl hoặc muốn thiết kế csdl trước khi làm các phần khác của ứng dụng.

entity framework là gì? khi nào sử dụng entity framework - 2021
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 đó.

entity framework là gì? khi nào sử dụng entity framework - 2021
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.

entity framework là gì? khi nào sử dụng entity framework - 2021
model first entity framework

hướng dẫn tạo project và cài đặt entity framework trong c#

1. tạo project c#: 

mở visual studio -> tạo một project

entity framework là gì? khi nào sử dụng entity framework - 2021
tạo project c#

2. cài đặt entity framework

trong mục solution explorer, chuột phải lên project -> chọn manage nuget packages…

entity framework là gì? khi nào sử dụng entity framework - 2021
cài đặt entity framework

click entity framework -> chọn install

entity framework là gì? khi nào sử dụng entity framework - 2021
setting entity framework

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

entity framework là gì? khi nào sử dụng entity framework - 2021
cài đặt entity fw

sau đó bạn ấn chọn i accept.

khi cài đặt thành công, sẽ hiển thị thông báo này ở visual

entity framework là gì? khi nào sử dụng entity framework - 2021
setup entity framework done

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

mở sql server management studio -> kết nối đến server

entity framework là gì? khi nào sử dụng entity framework - 2021
tạo cơ sở dữ liệu

tạo một cơ sở dữ liệu tên entitydb

entity framework là gì? khi nào sử dụng entity framework - 2021
tạo entity database

trong csdl tạo một table tên student gồm có 4 column là studentid, studentname, studentgender và address

entity framework là gì? khi nào sử dụng entity framework - 2021
database entity student

4. sử dụng entity framework

tạo ado.net entity data model

trong solution explorer, chuột phải lên project -> chọn add -> chọn new item…

Xem nhiều hơn: Phân biệt “Apostille và” “Legalization”

entity framework là gì? khi nào sử dụng entity framework - 2021
ado.net entity data model

chọn visual c# items -> chọn ado.net entity data model -> nhập databasefirstmodel -> chọn add

entity framework là gì? khi nào sử dụng entity framework - 2021
database first-model

chọn  ef designer from database -> chọn next

entity framework là gì? khi nào sử dụng entity framework - 2021
connect entity db

chọn kết nối hiện tại có hoặc chọn new connection để thiết lập một kết nối mới.

entity framework là gì? khi nào sử dụng entity framework - 2021
choose data connection

trong trường hợp bạn chọn new connection… -> chọn tên máy chủ (server name), chọn cơ sở dữ liệu (database name) -> chọn ok

entity framework là gì? khi nào sử dụng entity framework - 2021
chọn db name

chọn next

entity framework là gì? khi nào sử dụng entity framework - 2021
db connect end

chọn table và chọn finish

entity framework là gì? khi nào sử dụng entity framework - 2021
finish connect db

xong ấn ok thêm một lần nữa.

kết quả sau khi hoàn thành:

entity framework là gì? khi nào sử dụng entity framework - 2021
kết quả entity framework

bạn cần lưu databasefirstmodel.edmx trước khi viết code

5. viết code:

mở program.cs và nhập code như sau:

entity framework là gì? khi nào sử dụng entity framework - 2021
viết code entity framework

thêm dữ liệu vào sql

entity framework là gì? khi nào sử dụng entity framework - 2021
data entity framework

chạy chương trình:

kết quả

entity framework là gì? khi nào sử dụng entity framework - 2021
kết quả chạy chương trình entity

cảm ơn các bạn đã xem 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/

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

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

  1. .net framework là gì? .net framework dùng để làm gì?

Nguồn gốc: https://danhgiaaz.com
danh mục: Hỏi đáp

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 *