Terry的学习笔记--ASP.NET MVC 4 HELLO WORLD 添加模型(Model)
接下来我们研究一下在MVC中怎样运用模型来访问数据库。这里我们用Entity Framework来和数据库进行连接。
添加模型类
在模型文件夹右键选择添加然后选择类
将类命名为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对象将对应数据库中的一条记录,每个Movie属性对应数据库中的一个字段。
在同一文件中我们加入MovieDBContext类:
public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
}
MovieDBContext对应着Entity Framework数据库上下文,当我们对数据库进行增、删、改、查,我们需要用到这个上下文。MovieDBContext继承自DBContext这个Entity Framework提供的基类。
为了能够合法运动DbContext 和 DbSet,我们需要添加引用
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; }
}
}
创建连接字符串和Sqlserver 本地数据库
我们创建了MovieDBContext类来处理和数据库Movie对象。另一个问题出现了,我们呢如何设定数据库连接。我们可以通过常规的在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" />
最终connectionStrings变为
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-HelloWorld-20121219093133;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-HelloWorld-20121219093133.mdf" 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>
接下来我们将创建一个新的MoviesController控制器类来显示movie数据,并允许用户对其进行更新