快捷搜索:

【Asp.Net MVC 4官方教程】4、添加模型示例

在本节中,您将添加一些类,这些类用于治理数据库中的片子。这些类是ASP.NET MVC 利用法度榜样中的"模型(Model)"。

您将应用.NET Framework 数据造访技巧Entity Framework,来定义和应用这些模型类。Entity Framework(平日称为 EF)是支持代码优先的开拓模式。代码优介绍许您经由过程编写简单的类来创建工具模型。(相对付"原始的CLR objects",这也被称为POCO类)然后可以从您的类创建数据库,这是一个异常干净快速的开拓事情流程。

添加模型类

在办理规划资本治理器中,右键单击模型文件夹,选择添加,然后选择类.

输入Class名 "Movie"。

将下列五个属性添加到Movie类:

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 Movies { get; set; }

}

MovieDBContext类代表Entity Framework的片子数据库类,这个类认真在数据库中获取,存储,更新,处置惩罚Movie 类的实例。MovieDBContext承袭自Entity Framework的DbContext基类。

为了能够引用DbContext和DbSet,您必要在文件的顶部添加以下using语句:

using System.Data.Entity;

下面显示了完备的Movie.cs文件。(一些不用的using语句已经被删除了)

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 Movies { get; set; }}

}

创建连接字符串并应用SQL Server LocalDB

您刚创建的MovieDBContext类用来连接数据库,并将Movie工具映射到数据库表记录。你可能会问一个问题,若何指定它将连接到那个数据库。经由过程在利用法度榜样的Web.config文件中添加数据库连接信息来指定连接到那个数据库。

打开利用法度榜样根目录的Web.config文件。(不是View文件夹下的Web.config文件。)打开血色高亮标记的Web.config文件。

在Web.config文件中的内添加下面的连接字符串。

add name="MovieDBContext"

connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"providerName="System.Data.SqlClient"

/>

下面的例子里显示了部分Web.config文件中所新添加的连接字符串:

connectionStrings>

add name="DefaultConnection"connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcMovie-2012213181139;Integrated Security=true"

providerName="System.Data.SqlClient"/>

add name="MovieDBContext"connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True"

providerName="System.Data.SqlClient"/>

connectionStrings>

为了表示和存储片子数据到数据库中,上面少量的代码和XML是你所必要的统统。

接下来,您将创建一个新的MoviesController类,您可以用它来​​展示片子数据,并容许用户创建新的影片列表。

转自:http://www.cnblogs.com/powertoolsteam/archive/2012/12/17/2821495.html

您可能还会对下面的文章感兴趣: