MODEL FIRST LÀ GÌ

     

Trong phần này, chúng ta hãy tò mò cách tạo quy mô dữ liệu thực thể vào trình thiết kế bằng phương pháp sử dụng Model First.

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

Model First rất tương xứng khi bạn bắt đầu một dự án mới, khi chưa có cơ sở dữ liệu.Mô hình được lưu trữ trong tệp tin EDMX và có thể được xem và chỉnh sửa trong trình kiến tạo Entity Framework.Trong model First, chúng ta định nghĩa mô hình của chính bản thân mình trong trình xây đắp Entity Framework sau đó tạo tập lệnh SQL, nó sẽ tạo lược đồ vật cơ sở dữ liệu để khớp với mô hình của người tiêu dùng và kế tiếp bạn triển khai tập lệnh SQL để tạo nên lược đồ dùng trong cơ sở tài liệu của bạn.Các lớp nhưng mà bạn liên quan trong ứng dụng của chúng ta được tạo tự động từ file EDMX.

Sau đây là một ví dụ đơn giản về câu hỏi tạo một dự án công trình Console mới bằng cách sử dụng phương pháp Model First.

Bước 1 - Mở Visual Studio và lựa chọn File → New → Project

*

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

*

Bước 3 - Để chế tác Cơ sở dữ liệu mới, nhấp vào New Connection…

Bước 4 - Nhập tên sever và tên cơ sở dữ liệu.

Bước 5 - nhận Next.

Bước 6 - Nhấp vào Finish. Câu hỏi này đã thêm tệp tin *.edmx.sql vào dự án. Bạn có thể thực thi những tập lệnh DDL trong Visual Studio bằng phương pháp mở tệp .sql, sau đó bấm vào phải và chọn Execute.

*

Bước 7 - vỏ hộp thoại sau sẽ được hiển thị để kết nối với các đại lý dữ liệu.

Bước 8 - Khi thực hiện thành công, các bạn sẽ thấy thông báo sau.

*

Bước 9 - Chuyển mang đến Server Explorer, các bạn sẽ thấy cơ sở dữ liệu được tạo với cha bảng được chỉ định.

Xem thêm: Gợi Ý Những Lời Chúc Ngày Quốc Tế Đàn Ông Cho Anh Trai, Lời Chúc Ngày Quốc Tế Đàn Ông 19/11

*

Tiếp theo, họ cần chế tạo mã model sử dụng DbContext API.

Bước 1 - nhấn vào phải vào một vị trí trống trong mô hình của bạn trong Trình xây dựng EF và chọn Add Code Generation Item…

*

Bạn đã thấy vỏ hộp thoại Add New Item dưới đây mở ra.

*

Bước 2 - lựa chọn EF 6.x DbContext Generator ở khung giữa và đặt thương hiệu là ModelFirstDemoModel.

Bước 3 - bạn sẽ thấy ModelFirstDemoModel.Context.tt với ModelFirstDemoModel.tt được chế tác trong Solution Explorer.

Bước 2 - chọn EF 6.x DbContext Generator ở khung giữa với đặt thương hiệu là ModelFirstDemoModel.

Bước 3 - bạn sẽ thấy ModelFirstDemoModel.Context.tt với ModelFirstDemoModel.tt được sinh sản trong Solution Explorer.

Đoạn mã C# sau đây sẽ thêm cùng truy xuất thông tin Student trường đoản cú ​​cơ sở dữ liệu.

using System;using System.Linq;namespace EFModelFirstDemo class Program static void Main(string<> args) using (var db = new ModelFirstDemoDBContext()) // Create & 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 tòa tháp in query) Console.WriteLine(item.FirstName); Console.WriteLine("Press any key to exit..."); Console.ReadKey(); Khi đoạn mã bên trên được thực thi, bạn sẽ nhận được đầu ra output sau:

Enter a name for a new Student:Ali KhanAll student in the database:Ali KhanPress any key to exit...Chúng tôi khuyên chúng ta nên tiến hành ví dụ bên trên theo cách mỗi bước để nắm rõ hơn

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

Trong phần này, chúng ta sẽ xem xét nên sử dụng Code First, model First giỏi Database First để tạo quy mô dữ liệu. Sau đây là một số phía dẫn sẽ giúp đỡ bạn quyết định nên chọn cái nào.

Xem thêm: Cách Khôi Phục Pin Laptop Bị Chai, Cách Hồi Phục Pin Laptop Bị Chai

*

Nếu bạn đã sở hữu cơ sở dữ liệu thì Database First là lựa chọn tốt nhất dành mang lại bạn.Nếu bạn có nhu cầu sử dụng Visual Designer cho 1 dự án hoàn toàn mới mà không tồn tại cơ sở dữ liệu, thì bạn nên sử dụng model First.Nếu chúng ta chỉ muốn làm việc với mã thì Code First là lựa chọn tốt nhất có thể dành đến bạn.Nếu bạn đã có sẵn những lớp, thì cách xuất sắc nhất của người sử dụng là thực hiện chúng với Code First.