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

10 篇文章 0 订阅

 

 原址: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 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“。

CreateMovieClass

给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

为了使用DbContextDbSet,您需要在文件的头部增加下面的声明:

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值