原址: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
类,您可以用来显示电影数据和允许用户创建电影清单。