Model first là gì

Entity Framework cung ứng bố biện pháp tiếp cận nhằm tạo ra một mô hình thực thể và mỗi phương thức đều phải có ưu với điểm yếu kém riêng biệt.

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

Code FirstDatabase FirstModel First

Nếu bạn không mày mò về mô hình tài liệu thực thể trong Entity Framework thì có thể coi tại đây:


Mô hình dữ liệu vào Entity Framework là gì? Các thành phần cốt tử của quy mô tài liệu vào Entity Framework là gì?
*

Bước 2 - quý khách có thể chọn cơ sở dữ liệu gồm sẵn hoặc chế tạo kết nối new bằng phương pháp nhấp vào New Connection…

*

Bước 3 - Để sản xuất Thương hiệu dữ liệu bắt đầu, nhấp vào New Connection…

*

Bước 4 - Nhập thương hiệu máy chủ với thương hiệu các đại lý tài liệu.

*

Cách 5 - Nhấn Next.

*

Cách 6 - Nhấp vào Finish. Việc này đã thêm tệp tin *.edmx.sql trong dự án. Quý Khách có thể xúc tiến những tập lệnh DDL vào Visual Studio bằng phương pháp mở tệp .sql, kế tiếp click chuột bắt buộc với lựa chọn Execute.

*

Bước 7 - Hộp thoại sau sẽ được hiển thị nhằm kết nối cùng với cơ sở tài liệu.

*

Bước 8 - Khi triển khai thành công xuất sắc, các bạn sẽ thấy thông tin sau.

*

Cách 9 - Chuyển đến Server Explorer, các bạn sẽ thấy cửa hàng tài liệu được tạo thành cùng với ba bảng được hướng dẫn và chỉ định.

*

Tiếp theo, chúng ta buộc phải chế tạo mã Mã Sản Phẩm sử dụng DbContext API.

Bước 1 - Nhấp loài chuột đề nghị vào trong 1 vị trí trống vào quy mô của doanh nghiệp vào Trình xây cất EF cùng lựa chọn Add Code Generation Item…

*

Quý khách hàng đã thấy vỏ hộp thoại Add New Item sau đây xuất hiện thêm.

*

Cách 2 - Chọn EF 6.x DbContext Generator làm việc size giữa cùng đặt tên là ModelFirstDemoModel.

Cách 3 - Bạn đã thấy ModelFirstDemoModel.Context.tt với ModelFirstDemoModel.tt được tạo thành trong Solution Explorer.

*

ModelFirstDemoModel.Context chế tạo ra DbCcontext cùng các thực thể Student, Course với Enrollment.

*

Đoạn mã C# dưới đây sẽ thêm với truy xuất thông báo Student tự ​​cơ sở tài liệu.

using System;using System.Linq;namespace EFModelFirstDemo class Program static void Main(string<> args) using (var db = new ModelFirstDemoDBContext()) // Create và save a new Student Console.Write("Enter a name for a new Student: "); var firstName = Console.ReadLine(); var student = new Student StudentID = 1, FirstName = firstName ; db.Students.Add(student); db.SaveChanges(); var query = from b in db.Students orderby b.FirstName select b; Console.WriteLine("All student in the database:"); foreach (var nhà cửa in query) Console.WriteLine(sản phẩm.FirstName); Console.WriteLine("Press any key khổng lồ exit..."); Console.ReadKey(); Khi đoạn mã bên trên được thực hiện, các bạn sẽ nhận được đầu ra sau:

Enter a name for a new Student:Ali KhanAll student in the database:Ali KhanPress any key to lớn exit...Chúng tôi khulặng chúng ta nên thực hiện ví dụ trên Theo phong cách từng bước một để làm rõ hơn

Database First vào Entity Framework

Trong phần này, họ hãy tìm hiểu về câu hỏi chế tạo ra một mô hình dữ liệu thực thể cùng với phương pháp tiếp cận Database First.

Pmùi hương pháp tiếp cận Database First hỗ trợ một phương án thay thế sửa chữa đến cách thức tiếp cận Code First và Model First đối với quy mô dữ liệu thực thể. Nó chế tác mã mô hình (các lớp, nằm trong tính, DbContext, v.v.) trường đoản cú đại lý dữ liệu vào dự án.Phương pháp tiếp cận Database First chế tạo ra khung thực thể trường đoản cú cửa hàng dữ liệu hiện nay tất cả. Chúng tôi thực hiện tất cả các tác dụng khác, chẳng hạn như đồng nhất hóa mô hình / các đại lý tài liệu với sinh sản mã, y hệt như cách công ty chúng tôi áp dụng bọn chúng trong phương pháp Model First.

Xem thêm: Từ Điển Anh Việt " Trade Surplus Là Gì ? Trade Surplus Là Gì

Hãy rước một ví dụ đơn giản. Chúng tôi vẫn bao gồm một cơ sở dữ liệu đựng 3 bảng nhỏng trong hình dưới đây.

*

Cách 1 - Hãy chế tạo một dự án Console bắt đầu với tên DatabaseFirstDemo.

Bước 2 - Để chế tạo ra mô hình, trước tiên, click chuột bắt buộc vào dự án của người tiêu dùng vào Solution Explorer với lựa chọn Add → New Items ...

*

Bước 3 - Chọn ADO.NET Entity Data Model từ bỏ ngăn uống giữa và đặt tên là DatabaseFirstModel.

Cách 4 - Nhấp vào nút ít Add vẫn khởi chạy hộp thoại Entity Data Model Wizard.

*

Cách 5 - Chọn EF Designer tự đại lý tài liệu và nhấp vào nút ít Next.

*

Bước 6 - Chọn cửa hàng tài liệu hiện có và nhấp vào Next.

*

Cách 7 - Chọn Entity Framework 6.x cùng dìm Next.

*
e

Cách 8 - Chọn toàn bộ những tables, views và stored procedures bạn muốn chuyển vào cùng nhấp vào Finish.

Quý khách hàng đang thấy mô hình thực thể với các lớp POCO được tạo ra trường đoản cú cơ sở dữ liệu.

*

Bây giờ đồng hồ chúng ta rước tất cả những sinh viên từ các đại lý tài liệu bằng phương pháp viết đoạn mã sau vào file program.cs.

using System;using System.Linq;namespace DatabaseFirstDemo class Program static void Main(string<> args) using (var db = new UniContextEntities()) var query = from b in db.Students orderby b.FirstMidName select b; Console.WriteLine("All All student in the database:"); foreach (var cống phẩm in query) Console.WriteLine(vật phẩm.FirstMidName +" "+ thành công.LastName); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); Khi công tác bên trên được xúc tiến, các bạn sẽ nhận ra cổng đầu ra sau

All student in the database:Ali KhanArturo finandBill GatesCarson AlexanderGytis BarzdukasLaura NormanMeredith AlonsoNino OlivettoPeggy JusticeYan LiPress any key to exit...khi lịch trình trên được triển khai, bạn sẽ thấy toàn bộ tên của sinh viên đã làm được nhập trước đó vào đại lý tài liệu.

Chúng tôi khuyên ổn bạn nên tiến hành ví dụ bên trên theo cách từng bước nhằm làm rõ hơn.

Xem thêm: Download Lịch Thi Đấu Euro 2016 For Android, Lịch Thi Đấu Euro 2016 Apk Download For Android

Nên sử dụng phương pháp tiếp cận nào

Trong phần này, chúng ta đang chú ý yêu cầu thực hiện Code First, Model First hay Database First để chế tác mô hình dữ liệu. Sau đó là một trong những giải đáp để giúp các bạn ra quyết định hãy chọn dòng làm sao.

*
Nếu bạn đã sở hữu cửa hàng dữ liệu thì Database First là tuyển lựa tốt nhất có thể dành cho chính mình.Nếu bạn có nhu cầu thực hiện Visual Designer cho một dự án hoàn toàn bắt đầu nhưng mà không có cơ sở tài liệu, thì chúng ta nên sử dụng Model First.Nếu chúng ta chỉ mong thao tác làm việc cùng với mã thì Code First là lựa chọn cực tốt dành cho chính mình.Nếu bạn đã có sẵn các lớp, thì phương pháp tốt nhất của chúng ta là sử dụng bọn chúng với Code First. Entity Framework

Chuyên mục: Blockchain