MVC Framework - Mô hình
Thành phần 'Model' chịu trách nhiệm quản lý dữ liệu của ứng dụng. Nó phản hồi yêu cầu từ khung nhìn và nó cũng phản hồi các hướng dẫn từ bộ điều khiển để tự cập nhật.
Các lớp mô hình có thể được tạo thủ công hoặc được tạo từ các thực thể cơ sở dữ liệu. Chúng ta sẽ thấy rất nhiều ví dụ để tạo Mô hình theo cách thủ công trong các chương tới. Vì vậy, trong chương này, chúng tôi sẽ thử tùy chọn khác, tức là tạo từ cơ sở dữ liệu để bạn có kinh nghiệm thực hành về cả hai phương pháp.
Tạo các thực thể cơ sở dữ liệu
Kết nối với SQL Server và tạo cơ sở dữ liệu mới.
Bây giờ chạy các truy vấn sau để tạo bảng mới.
CREATE TABLE [dbo].[Student](
[StudentID] INT IDENTITY (1,1) NOT NULL,
[LastName] NVARCHAR (50) NULL,
[FirstName] NVARCHAR (50) NULL,
[EnrollmentDate] DATETIME NULL,
PRIMARY KEY CLUSTERED ([StudentID] ASC)
)
CREATE TABLE [dbo].[Course](
[CourseID] INT IDENTITY (1,1) NOT NULL,
[Title] NVARCHAR (50) NULL,
[Credits] INT NULL,
PRIMARY KEY CLUSTERED ([CourseID] ASC)
)
CREATE TABLE [dbo].[Enrollment](
[EnrollmentID] INT IDENTITY (1,1) NOT NULL,
[Grade] DECIMAL(3,2) NULL,
[CourseID] INT NOT NULL,
[StudentID] INT NOT NULL,
PRIMARY KEY CLUSTERED ([EnrollmentID] ASC),
CONSTRAINT [FK_dbo.Enrollment_dbo.Course_CourseID] FOREIGN KEY ([CourseID])
REFERENCES [dbo].[Course]([CourseID]) ON DELETE CASCADE,
CONSTRAINT [FK_dbo.Enrollment_dbo.Student_StudentID] FOREIGN KEY ([StudentID])
REFERENCES [dbo].[Student]([StudentID]) ON DELETE CASCADE
)
Tạo mô hình bằng các thực thể cơ sở dữ liệu
Sau khi tạo cơ sở dữ liệu và thiết lập các bảng, bạn có thể tiếp tục và tạo một Ứng dụng rỗng MVC mới. Nhấp chuột phải vào thư mục Mô hình trong dự án của bạn và chọn Thêm → Mục mới. Sau đó, chọn ADO.NET Entity Data Model.
Trong trình hướng dẫn tiếp theo, chọn Tạo Từ Cơ sở dữ liệu và bấm Tiếp theo. Đặt Kết nối với cơ sở dữ liệu SQL của bạn.
Chọn cơ sở dữ liệu của bạn và nhấp vào Kiểm tra kết nối. Một màn hình tương tự như sau sẽ xuất hiện. Bấm tiếp.
Chọn Bảng, Dạng xem và Các Thủ tục và Chức năng đã Lưu trữ. Nhấp vào Kết thúc. Bạn sẽ thấy Chế độ xem mô hình được tạo như trong ảnh chụp màn hình sau.
Các thao tác trên sẽ tự động tạo tệp Mô hình cho tất cả các thực thể cơ sở dữ liệu. Ví dụ: bảng Sinh viên mà chúng tôi đã tạo sẽ dẫn đến tệp Mô hình Student.cs với mã sau:
namespace MvcModelExample.Models {
using System;
using System.Collections.Generic;
public partial class Student {
public Student() {
this.Enrollments = new HashSet();
}
public int StudentID { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
public Nullable EnrollmentDate { get; set; }
public virtual ICollection Enrollments { get; set; }
}
}