Model First Là Gì

  -  

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

Bạn đang xem: Model first là gì


Entity Framework là gì?

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

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

Entity Framework là 1 trong những khung ORM(Object Relational Mapper) mã nguồn mnghỉ ngơi cho những vận dụng .NET được Microsoft cung cấp. là một phần của .NET Framework. là một xuất hiện source ORM Framework.

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

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

Lúc này, Entity framwork là một trong framework to gan lớn mật để cách tân và phát triển ứng dụng Web với việc cung ứng phần đông của xã hội.

Lịch sử ra đời

Entity Framework được cho giới thiệu vào năm 2008. Nhờ sự ra ngóng của nó Việc tróc nã vấn các đại lý dữ liệu quan hệ giới tính trsinh sống lên đơn giản và dễ dàng, dễ dàng học, góp giảm sút thời hạn trở nên tân tiến dự án công trình xuống đáng chú ý.

Lịch sử phiên bạn dạng 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 bộ vi xử lý Core 2.0 tháng 8 năm 2017 .NET Vi xử lý 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 2016 .NET Vi xử lý Core 1.0

Tại sao lại áp dụng Entity Framework?

Sử dụng Entity Framework đang mang về đầy đủ tiện ích sau:

Nếu chúng ta thực hiện truy hỏi vấn tài liệu. Quý khách hàng có thể sử dụng Linq khổng lồ Entitiesđể thao tác cùng với objects được xuất hiện từ Entity Framework, tức thị các bạn chưa hẳn viết code sql.Việc update những classes,commands thuận tiện mỗi khi đại lý dữ liệu tất cả sự chuyển đổi, điều đó giúp đỡ bạn tiết kiệm thời hạn đáng kể.Entity Frameworkvẫn auto tạo nên những classes, commands tương xứng mang đến việc select, insert, update,delete dữ liệu tự đại lý tài liệu quan hệ tình dục.Entity Framework tự động tạo ra những classes mang đến bài toán truy suất cơ sở tài liệu giúp lập trình sẵn viên bớt được thời hạn viết code thao tác với database. Hỗ trợ chúng ta chưa phải mất rất nhiều thời gian đến bài toán viết code nhằm thao tác làm việc với database.

Cấu trúc của Entity Framework

Cấu trúc được bộc lộ dễ dàng qua hình sau:

*
kết cấu entity framework

EDM (Entity Data Model):

EDM bao có 3 phần :

Conceptual Model: Chứa các model class cùng các tình dục của chính nó. Nó chủ quyền với kiến thiết bảng CSDL của công ty.Mapping: tất cả bao gồm thông tin về 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 các bảng, views, stored procedures, với phần lớn tình dục cùng những khóa.

LINQ to lớn Entities:

Là ngôn ngữ truy tìm vấn sử dụng nhằm viết những tróc nã vấn tới object Model. Trả về những thực thể được có mang bên trong Conceptual model.

Xem thêm: Xe Ô Tô Phiên Bản Facelift Là Gì ? Có Những Gì Mới Lạ? Có Những Gì Mới Lạ

Entity SQL:

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

Object Service:

Object service sẽ có trách nát nhiệm vào vấn đề rõ ràng hóa quá trình biến hóa dữ liệu trả về từ bỏ 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 chính nó là chuyển đổi L2E hoặc phần đa truy hỏi vấn Entity SQL vào một trong những truy nã vấn SQL. Nó được gọi do CSDL cơ phiên bản. Giao tiếp với ADO.Net data provider theo lần lượt gửi cùng nhấn tài liệu từ CSDL.

ADO.Net Data Provider:

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

Những tuấn kiệt của Entity Framework

Những anh tài xứng đáng để ý tốt nhất của Entity framework:

Entity framework cung cấp stored procedure.Nó thao tác làm việc với ngẫu nhiên cửa hàng tài liệu tình dục như thế nào bao gồm Entity Framework vừa lòng lệ.Entity Framework tạo ra tầm nã vấn Squốc lộ tự LINQ khổng lồ Entities.Nó được cải cách và phát triển như một thành phầm mã mối cung cấp mở.Entity framework là một trong những sản phẩm của Microsoft.EF có thể chấp nhận được sinh sản hồ hết câu lệnh thêm, xóa, cập nhật.Theo dõi đầy đủ biến đổi của các đối tượng trong bộ nhớ.

Các tình huống sử dụng Entity Framework?

Entity framework là khôn xiết hữu ích vào 3 trường hợp sau:

Database First: trước hết là ví như bạn đã sở hữu một DataBase hoặc mong muốn thi công cơ sở dữ liệu trước khi có tác dụng các phần không giống của áp dụng.

*
Database First entity framework

Code First: Thđọng hai là bạn muốn triệu tập vào các domain name class rồi new chế tạo ra DataBase trường đoản cú các domain class kia.

*
Code First entity framework

Model First: Thđọng ba là bạn có nhu cầu thi công schema của DataBase trên visual designer rồi bắt đầu sinh sản CSDL và những class.

*
Model First entity framework

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

1. Tạo project C#: 

Mngơi nghỉ Visual Studio -> tạo thành một project

*
tạo project c#

2. Cài đặt Entity Framework

Trong mục Solution Explorer, con chuột buộc phải 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 để setup.

*
thiết đặt entity fw

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

khi thiết lập thành công xuất sắc, sẽ hiện thông báo này ngơi nghỉ visual

*
thiết lập entity framework done

3. Chuẩn bị cửa hàng dữ liệu

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

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

Tạo một cửa hàng dữ liệu tên EntityDB

*
sinh sản entity database

Trong CSDL tạo nên một table thương hiệu Student bao gồm tất 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, con chuột 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 bây giờ có hoặc lựa chọn New Connection để thiết lập một kết nối new.

*
*
choose data connection

Trong ngôi trường đúng theo chúng ta lựa chọn New Connection… -> lựa chọn tên máy chủ (Server name), chọn các đại lý dữ liệu (Database name) -> chọn OK

*
lựa 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 đợt nữa.

Xem thêm: Xem Nhiều 10/2021 # Các Lỗi Máy Chủ Thử Nghiệm Đợt 11, Liên Quân Mobile

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

*
tác dụng entity framework

Quý Khách buộc phải lưu DatabaseFirstModel.edmx trước lúc viết code

5. Viết code:

Mlàm việc Program.cs cùng 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 trình:

Kết quả

*
công dụng chạy công tác entity

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

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