四、 添加模型Model(ASP.NET MVC5 系列)

时间:2021-11-22 08:40:08

在这一章节中我们将添加一些classes类来管理数据库中的movies。这些classes类就是ASP.NET MVC应用程序中的"model".

我们将用.NET框架中的数据访问技术,也就是实体框架(Entity Framework)来定义和处理这些model类。实体框架(简称EF)支持先编码(Code First)的开发模式。先编码的开发模式能够运行你写一些简单的C#类来创建模型对象(也叫POCO类,即"plain-old CLR objects")。接着你可以用这些C#类来动态创建数据库,这也就使得非常整洁,快速的开发流程成为可能。如果你被要求先创建数据库,你仍然可以沿着这个教程继续学习MVC和EF应用程序的开发。你可以引用Fizmakens的ASP.NET Scaffolding这本教程(讲述了database fist的方式).

1. 添加模板类Model Classes

Solution Explorer里, 右击Models文件夹,点击Add, 然后选择Class.

四、 添加模型Model(ASP.NET MVC5 系列)

键入class名为"Movie".

给这个Movie类添加下面的5个属性。

 using System;

 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; }
}
}

我们将用Movie类来表示数据库中的Movies。每一个Movie对象的实例就关联数据库表中的一行,Movie类中的每一个属性表示数据库表中的每一列。

在同一个文件中,我们将添加MovieDBContext类:

 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; }
}
}

MovieDBContext类代表EF框架中Movie数据库中的数据上下文,其将用来处理获取,存储,更新数据库中Movie类的实例。MovieDBContext继承自EF框架中的Dbcontext基类。

为了能够引用DbContext和Dbset对象,你需要在文件顶部添加如下命名空间:

 using System.Data.Entity;

你可以手动的添加这个using语句,或者鼠标右击,选择Resolve,在选择如下红框内容,然后选择using System.Data.Entity.

四、 添加模型Model(ASP.NET MVC5 系列)

注意:几个不用的using语句已经被移除掉了。你可以鼠标右击,选择Organize Usings,接着选择Remove Unused Usings.

四、 添加模型Model(ASP.NET MVC5 系列)

我们最终添加了一个Model(也就是MVC中的"M"), 在下面的章节中我们如何连接数据库。

五、 创建连接串连接本地数据库(ASP.NET MVC5 系列)