四、 添加模型Model(ASP.NET MVC5 系列)


在這一章節中我們將添加一些classes類來管理數據庫中的movies。這些classes類就是ASP.NET MVC應用程序中的"model".

我們將用.NET框架中的數據訪問技術,也就是實體框架(Entity Framework)來定義和處理這些model類。實體框架(簡稱EF)支持先編碼(Code First)的開發模式。先編碼的開發模式能夠運行你寫一些簡單的C#類來創建模型對象(也叫POCO類,即"plain-old CLR objects")。接着你可以用這些C#類來動態創建數據庫,這也就使得非常整潔,快速的開發流程成為可能。如果你被要求先創建數據庫,你仍然可以沿着這個教程繼續學習MVC和EF應用程序的開發。你可以引用Fizmakens的ASP.NET Scaffolding這本教程(講述了database fist的方式).

1. 添加模板類Model Classes

Solution Explorer里, 右擊Models文件夾,點擊Add, 然后選擇Class.

鍵入class名為"Movie".

給這個Movie類添加下面的5個屬性。

 1 using System;
 2 
 3 namespace MvcMovie.Models
 4 {
 5     public class Movie
 6     {
 7         public int ID { get; set; }
 8         public string Title { get; set; }
 9         public DateTime ReleaseDate { get; set; }
10         public string Genre { get; set; }
11         public decimal Price { get; set; }
12     }
13 }

我們將用Movie類來表示數據庫中的Movies。每一個Movie對象的實例就關聯數據庫表中的一行,Movie類中的每一個屬性表示數據庫表中的每一列。

在同一個文件中,我們將添加MovieDBContext類:

 1 using System;
 2 using System.Data.Entity;  3 
 4 namespace MvcMovie.Models
 5 {
 6     public class Movie
 7     {
 8         public int ID { get; set; }
 9         public string Title { get; set; }
10         public DateTime ReleaseDate { get; set; }
11         public string Genre { get; set; }
12         public decimal Price { get; set; }
13     }
14 
15     public class MovieDBContext : DbContext 16  { 17         public DbSet<Movie> Movies { get; set; } 18  } 19 }

MovieDBContext類代表EF框架中Movie數據庫中的數據上下文,其將用來處理獲取,存儲,更新數據庫中Movie類的實例。MovieDBContext繼承自EF框架中的Dbcontext基類。

為了能夠引用DbContext和Dbset對象,你需要在文件頂部添加如下命名空間:

1 using System.Data.Entity;

你可以手動的添加這個using語句,或者鼠標右擊,選擇Resolve,在選擇如下紅框內容,然后選擇using System.Data.Entity.

注意:幾個不用的using語句已經被移除掉了。你可以鼠標右擊,選擇Organize Usings,接着選擇Remove Unused Usings.

我們最終添加了一個Model(也就是MVC中的"M"), 在下面的章節中我們如何連接數據庫。

五、 創建連接串連接本地數據庫(ASP.NET MVC5 系列)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM