要了解ASP.NET MVC,我们正在建立一个互联网应用。
第七部分:添加一个数据模型。
MVC模型
MVC 模型包含所有应用程序逻辑(业务逻辑,验证逻辑和数据访问逻辑),除纯视图和控制器逻辑。
在MVC中,模型既保持和操纵应用程序数据。
模型文件夹
Models文件夹包含表示应用程序模型中的类。
Visual Web Developer中自动创建一个包含应用程序的安全模型的AccountModels.cs文件。
AccountModels包含LogOnModel,一个ChangePasswordModel和RegisterModel。
添加数据库模型
本教程所需的数据库模型可以用这些简单的步骤来创建:
- 在Solution Explorer中,右键单击Models文件夹,并选择添加和类 。
- 命名类MovieDB.cs,然后单击添加 。
- 编辑类:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcDemo.Models
{
public class MovieDB
{
public int ID
{ get; set; }
public string Title { get; set; }
public string Director
{ get; set; }
public DateTime Date { get; set; }
}
public class
MovieDBContext : DbContext
{
public DbSet<MovieDB> Movies { get; set;
}
}
}
注意:
我们特意命名为模型类"MovieDB" 。 在前面的章节中,你看到的名字"MovieDBs" (ending with s)用于数据库表。 这看起来很奇怪,但这是你必须使用,使模型连接到数据库表的命名约定。
添加数据库控制器
本教程所需的数据库控制器可以与这些简单的步骤来创建:
- 重新生成项目:选择调试 ,然后从菜单中选择Build MvcDemo。
- 在Solution Explorer中,用鼠标右键单击控制器文件夹,并选择添加和控制器
- 设置控制器名称MoviesController
- 选择模板: 用读取控制器/写操作和视图,使用实体框架
- 选择模型类:MovieDB (MvcDemo.Models)
- 选择数据上下文类:MovieDBContext (MvcDemo.Models)
- 选择意见Razor (CSHTML)
- 单击添加
Visual Web开发人员将创建下列文件:
- 在控制器文件夹中的文件MoviesController.cs
- 一个电影在浏览文件夹中的文件夹
添加数据库视图
下列文件中的文件夹电影自动创建:
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
添加一个连接字符串
以下元素添加到您Web.config文件中的<connectionStrings>元素:
<add name="MovieDBContext"
connectionString="Data
Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
祝贺
恭喜。 您已经添加了你的第一个MVC数据模型应用程序。
现在,您可以点击"Movies"标签:-)