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:

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.

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.

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.

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

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…

Cliông xã Entity Framework -> chọn Install

Ấn Ok để setup.

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

3. Chuẩn bị cửa hàng dữ liệu
Mở SQL Server Management Studio -> kết nối cho server

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

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

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…


Chọn Visual C# Items -> chọn ADO.NET Entity Data Model -> nhập DatabaseFirstModel -> chọn Add

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

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.


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

Chọn Next

Chọn table cùng chọn Finish

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:

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:

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


Chạy chương trình:
Kết quả

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/