原址: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類,您可以用來顯示電影資料和允許使用者建立電影清單。