0
点赞
收藏
分享

微信扫一扫

C# MVC 自学笔记—5 添加模型


==============================翻译==============================

在本节中,您将添加一些类来管理数据库中的电影。这些类将 ASP.NET MVC 应用程序的"模型"部分。

您将使用一种名叫​​实体框架​​的 .NET Framework 数据访问技术来定义和使用这些模型类。(通常称为 EF),实体框架支持一个称为代码优先的发展模式。代码首先允许您通过编写简单的类来创建模型的对象。(这些也称为是 POCO 类,从"纯老 CLR 对象"。)然后,您可以使上飞从您的类,从而使非常干净和快速发展的工作流创建的数据库。

添加模型的类

解决方案资源管理器中,右键单击模型文件夹,选择添加,,然后选择.

输入名“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<Movie> Movies { get; set; }
}

​MovieDBContext​​​类表示处理提取、 存储和更新数据库中的​​Movie​​​类实例的实体框架电影数据库上下文。​​MovieDBContext​​​从实体框架提供的​​DbContext​​基类派生。

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

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 服务器 LocalDB

您创建的​​MovieDBContext​​​类处理连接到数据库和将​​Movie​​对象映射到数据库记录的任务。你可能会问的一个问题是,如何指定它将连接到的数据库。你可以做到通过添加应用程序的Web.config文件中的连接信息。

打开的应用程序根Web.config文件。(不Web.config文件在视图文件夹中。打开在红色中所概述的Web.config文件。

Web.config文件中的​​<connectionStrings>​​元素添加下面的连接字符串。

<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​​类,您可以使用显示电影数据并允许用户创建新的电影列表。

 

==============================翻译==============================

举报

相关推荐

0 条评论