Cách Sử Dụng Entity Framework

Việc viết mã và cai quản bởi mã ADO .Net nhằm truy vấn dữ liệu là một trong những các bước thiệt nhàm chán và tẻ nhạt. Chính vì chưng vậy, Microsoft đã cung ứng một O/RM framework viết tên là “Entity Framework” nhằm tự động hóa hóa các hoạt động liên quan mang đến cơ sở dữ liệu giúp bạn xây đắp ứng dụng dễ dàng rộng. Hãy cũng mình khám phá về Entity Framework là gì nhé.

Bạn đang xem: Cách sử dụng entity framework


Nội dung bài viết

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

Entity Framework là gì?

Entity Framework Ra đời nhằm mục tiêu cung ứng sự tương tác thân những ứng dụng bên trên nền tảng .NET cùng với các cơ sở dữ liệu tình dục. Hay, Entity Frmework đó là luật pháp góp ánh xạ thân các đối tượng người sử dụng vào ứng dựng, ứng dụng của công ty cùng với những bảng của một đại lý dữ liệu quan hệ nam nữ.

Hay một có mang không giống về Entity Framework:

Entity Framework là một size ORM(Object Relational Mapper) mã mối cung cấp mngơi nghỉ cho những vận dụng .NET được Microsoft hỗ trợ. là 1 phần của .NET Framework. là 1 Open source ORM Framework.

Note: ORM là 1 trong hiện tượng tự động hóa tạo nên những Objects vào ứng dụng từ tables,views, store procedures của một Relational Database.

Emntity Framework góp những công ty phát triển Web cửa hàng với tài liệu quan hệ theo cách thức hướng đối tượng cùng với không nhiều mã rộng so với các áp dụng truyền thống lịch sử. Lợi ích lớn số 1 của nó là góp lập trình sẵn viên giảm tgọi vấn đề xây dựng mã nguồn nhằm tiến hành truy vấn với địa chỉ cùng với cơ sở dữ liệu.

Hiện nay, Entity framwork là một framework dũng mạnh nhằm trở nên tân tiến ứng 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 cho trình làng vào năm 2008. Nhờ sự ra hóng của chính nó câu hỏi tầm nã vấn cửa hàng dữ liệu quan hệ giới tính trở lên đơn giản, dễ học, giúp giảm bớt thời hạn 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 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 Chip 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 Chip Core 1.0 tháng 6 năm năm nhâm thìn .NET Core 1.0

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

Sử dụng Entity Framework sẽ đem đến phần lớn công dụng sau:

Nếu chúng ta triển khai truy vấn dữ liệu. Quý Khách hoàn toàn có thể sử dụng Linq lớn Entitiesnhằm làm việc cùng với objects được xuất hiện từ Entity Framework, tức 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 một khi các đại lý tài liệu tất cả sự thay đổi, vấn đề đó giúp cho bạn tiết kiệm chi phí thời hạn đáng kể.Entity Frameworkđang auto tạo ra các classes, commands tương ứng đến vấn đề select, insert, update,delete dữ liệu trường đoản cú cửa hàng tài liệu tình dục.Entity Framework tự động tạo thành các classes mang lại vấn đề tầm nã suất cửa hàng dữ liệu góp lập trình viên bớt được thời gian viết code làm việc với database. Hỗ trợ bạn chưa phải mất quá nhiều thời gian mang đến vấn đề viết code để thao tác với database.

Cấu trúc của Entity Framework

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

*
cấu tạo entity framework

EDM (Entity Data Model):

EDM bao có 3 phần :

Conceptual Model: Chẹn các Model class với những dục tình của nó. Nó độc lập cùng với kiến thiết bảng CSDL của doanh nghiệp.Mapping: gồm bao gồm biết tin về kiểu cách Conceptual model kết nối với Storage model.Storage Model: Đây là database thiết kế mã sản phẩm bao hàm những bảng, views, stored procedures, cùng hồ hết quan hệ giới tính với các khóa.

LINQ to Entities:

Là ngôn ngữ truy hỏi 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 quan niệm mặt trong Conceptual model.

Xem thêm: Twin Flame Là Gì ? Phân Biệt Twinflames Và Soulmate Mình Mới Nghe Một Thuật Ngữ

Entity SQL:

Đây là 1 ngôn từ truy tìm vấn khác, nó giống LINQ to Entities.

Object Service:

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

ADO.Net Data Provider:

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

Những nhân tài của Entity Framework

Những kỹ năng xứng đáng để ý duy nhất của Entity framework:

Entity framework cung ứng stored procedure.Nó làm việc cùng với ngẫu nhiên các đại lý dữ liệu tình dục như thế nào bao gồm Entity Framework hợp lệ.Entity Framework tạo truy nã vấn SQL từ bỏ LINQ to Entities.Nó được trở nên tân tiến nhỏng một thành phầm mã nguồn mlàm việc.Entity framework là 1 sản phẩm của Microsoft.EF cho phép chế tác phần đa câu lệnh thêm, xóa, cập nhật.Theo dõi phần nhiều biến đổi của những đối tượng người dùng trong bộ nhớ.

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

Entity framework là khôn cùng hữu ích trong 3 tình huống sau:

Database First: Đầu tiên là nếu như bạn đã có một cơ sở dữ liệu hoặc hy vọng kiến thiết cơ sở dữ liệu trước khi làm các phần không giống của ứng dụng.

*
Database First entity framework

Code First: Thđọng nhì là bạn muốn tập trung vào những tên miền class rồi bắt đầu sản xuất CSDL tự các domain name class kia.

*
Code First entity framework

Model First: Thứ đọng bố là bạn muốn kiến thiết schema của DataBase trên visual designer rồi bắt đầu chế tạo DataBase cùng các class.

*
Model First entity framework

Hướng dẫn sản xuất project và thiết đặt Entity Framework vào C#

1. Tạo project C#: 

Mngơi nghỉ Visual Studio -> chế tạo ra một project

*
tạo ra project c#

2. Cài đặt Entity Framework

Trong mục Solution Explorer, chuột đề xuất 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 để thiết đặt.

*
thiết đặt entity fw

Sau kia chúng ta ấn Chọn I Accept.

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

*
cài đặt entity framework done

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

Mlàm việc Squốc lộ Server Management Studio -> liên kết mang lại server

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

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

*
sản xuất entity database

Trong DataBase sinh sản một table tên Student có có 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 buộc phải 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 ngày nay bao gồm hoặc chọn New Connection để thiết lập một liên kết new.

*
*
choose data connection

Trong ngôi trường hợp bạn lựa chọn New Connection… -> lựa chọn tên sever (Server name), chọn các đại lý dữ 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 một đợt nữa.

Kết trái sau khoản thời gian hoàn thành:

*
công dụng entity framework

Quý khách hàng đề nghị lưu DatabaseFirstModel.edmx trước khi viết code

5. Viết code:

Msinh hoạt Program.cs và nhập code nhỏng sau:

*
viết code entity framework

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

*
*
data entity framework

Chạy cmùi hương trình:

Kết quả

*
tác dụng chạy chương trình entity

Cảm ơn chúng ta vẫn 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/