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数据,并允许用户对其进行更新

原文地址:https://www.cnblogs.com/terryxym/p/2829666.html