教學課程:為ASP.NET 的MVC 應用程式建立更複雜的資料模型 ... | mvc表格
本文內容 在先前的教學課程中,您使用了由三個實體組成的簡單資料模型。在本教學課程中,您會新增更多實體和關聯性,並藉由指定格式、驗證和資料庫對應規則來自訂資料模型。本文說明兩種自訂資料模型的方式:將屬性加入至實體類別,以及藉由將程式碼加入至資料庫內容類別。當您完成時,實體類別會構成如下列圖例中所顯示的完整資料模型:在本教學課程中,您已:自訂資料模型更新Student實體建立Instructor實體建立OfficeAssignment實體修改課程實體建立Department實體修改Enrollment實體將程式碼加入至資料庫內容將測試...
本文內容在先前的教學課程中,您使用了由三個實體組成的簡單資料模型。 在本教學課程中,您會新增更多實體和關聯性,並藉由指定格式、驗證和資料庫對應規則來自訂資料模型。 本文說明兩種自訂資料模型的方式:將屬性加入至實體類別,以及藉由將程式碼加入至資料庫內容類別。
當您完成時,實體類別會構成如下列圖例中所顯示的完整資料模型:
在本教學課程中,您已:
自訂資料模型 更新 Student 實體 建立 Instructor 實體 建立 OfficeAssignment 實體 修改課程實體 建立 Department 實體 修改 Enrollment 實體 將程式碼加入至資料庫內容 將測試資料植入資料庫 新增移轉 更新資料庫 Prerequisites 自訂資料模型在本節中,您會了解到如何使用指定格式、驗證和資料庫對應規則的屬性來自訂資料模型。 然後在下列幾節中,您將會藉由將屬性新增至您已建立的類別,並為模型中的其餘實體類型建立新的類別,來建立完整的 School 資料模型。
DataType 屬性針對學生的註冊日期,所有網頁目前都會同時顯示時間和日期,即使您針對此欄位只需要日期而已。 使用資料註解屬性,您可以透過僅對一個程式碼進行變更,來修正每個顯示資料的檢視上的顯示格式。 為了查看如何進行此操作的範例,您將會新增一個屬性至 EnrollmentDate 類別中的 Student 屬性。
在ModelsStudent.cs中,加入 System.ComponentModel.DataAnnotations 命名空間的 using 語句,並將 DataType 和 DisplayFormat 屬性加入至 EnrollmentDate 屬性,如下列範例所示:
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace ContosoUniversity.Models { public class Student { public i...