新增一個模型(Model)(ASP.NET MVC3系列文章四)

來源:互聯網
上載者:User

 

 原址:http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part4-cs

這個教程將會使用Microsoft Visual Web Developer 2010 Express Service Pack 1來教會您構建一個基於ASP.NET MVC Web應用。 在您開始之前,請確保已經安裝了下面羅列的必備條件。您可以點擊接下來的連結來下載它們:Web Platform Installer。或者您可以使用下面的連結來單個安裝: Visual Studio Web Developer Express SP1 prerequisites ASP.NET MVC 3 Tools Update SQL Server Compact 4.0(runtime + tools support)

如果您使用的是Visual Studio 2010, 可以點擊接下來的連結來安裝這些必備條件: Visual Studio 2010 prerequisites.

在這個Visual Web Developer項目中將會全程使用c#. Download the C# version.。如果您比較擅長VB, 可以在這個教程中改為VB Visual Basic version   增加一個Model

在這次章節中,您將要增加一些類用於在資料庫中儲存電影。這些類將要成為ASP.NET MVC應用中"模型(model)"的一部分。

您將會使用一種.NET資料存放區技術,如Entity Framework來定義和運行實體類。這個Entity Framework(常常簡稱EF)支援一種被稱作Code First的開發範例。 Code First允許您書寫簡單的類來建立實體物件 。 (這也被稱作POCO類,來自於簡單的CLR對象) 它能提供一種快速的開發過程來書寫整潔的類,然後產生到資料庫。 增加Model類

Solution Explorer中右鍵Models檔案夾,選擇Add,然後選擇Class。

類的名稱命名為“Movie“。

給Movie類增加5個屬性,如下所示:

 
public class Movie  {     public int ID { get; set; }     public string Title { get; set; }     public DateTime ReleaseDate { get; set; }     public string Genre { get; set; }     public decimal Price { get; set; } }

我們將使用Movie類來表示在資料庫中操作電影。 Movie 對象的每個執行個體將匹配資料庫表中的一行,並且Movie類中的每個屬性將映射表中的列。

在相同的檔案中,增加下面的MovieDBContext 類:

 
 public class MovieDBContext : DbContext  {     public DbSet<Movie> Movies { get; set; }  }

這個MovieDBContext 類代表了Entity Framework資料庫的上下文,用於查詢,儲存和修改Movie類資料庫執行個體。這個MovieDBContext 類派生自DbContext基類,有關更多DbContext和DbSet資訊,請參閱Productivity Improvements for the Entity Framework。

為了使用DbContext 和DbSet,您需要在檔案的頭部增加下面的聲明:

 
using System.Data.Entity;

完成後的Movie.cs如下所示。

using System; using System.Data.Entity;  namespace MvcMovie.Models   {     public class Movie     {        public int ID { get; set; }         public string Title { get; set; }        public DateTime ReleaseDate { get; set; }        public string Genre { get; set; }         public decimal Price { get; set; }    }      public class MovieDBContext : DbContext      {         public DbSet<Movie> Movies { get; set; }      } }


  建立一個連接字串和使用SQL Server Compact

您建立的MovieDBContext類用於串連資料庫以及把Moive對象映射到資料庫記錄。 有一個問題您可能會問,怎麼讓它串連到資料庫,您可以增加一段串連資訊到當前應用中的Web.config檔案中。

開啟應用根目錄下的Web.config檔案。 (注意到,在Views 檔案夾下也有一個Web.confige檔案。) 下面的圖片展示了兩個Web.config檔案:開啟被紅色圓圈標註的Web.config檔案。

 

在Web.config檔案裡,增加下面的連接字串到<connectionStrings>標籤中:

 
<add name="MovieDBContext"           connectionString="Data Source=|DataDirectory|Movies.sdf"           providerName="System.Data.SqlServerCe.4.0"/>

下面的例子展示了,在增加了新的連接字串以後,Web.confg檔案中的一部分:

 
<configuration>   <connectionStrings>     <add name="MovieDBContext"           connectionString="Data Source=|DataDirectory|Movies.sdf"           providerName="System.Data.SqlServerCe.4.0"/>     <add name="ApplicationServices"          connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"          providerName="System.Data.SqlClient" />   </connectionStrings>

為了在資料庫中操作電影資料,這些少量的代碼是需要書寫的。

下次,您將構建一個新的MoviesController類,您可以用來顯示電影資料和允許使用者建立電影清單。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.