MVC系列——EF Code First

一、添加模型

右键单击Models文件夹,选择“添加”,然后选择“类”,输入类名“Movie”。为了能够使用DbContext和DbSet,你需要在文件的顶部添加语句using System.Data.Entity;

View Code
using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;



namespace MvcMovie.Models

{

    public class Movie

    {

        public int ID { get; set; }

        public string Name { get; set; }

        public string Genra { get; set; }

        public decimal Price { get; set; }

        public DateTime Date { get; set; }

    }

    //可统一放到其他文件中

    public class MovieDbContext : DbContext

    {

        public DbSet<Movie> Movies { get; set; }

    }

}

二、添加数据连接字符串

MovieDbContext负责连接数据库,映射影片对象到数据库记录。打开应用程序根目录下的Web.config文件,添加连接字符串,注意Name需要是MovieDbContext,与类名一致。

View Code
<connectionStrings>

<add name="MovieDbContext" 

connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" 

providerName="System.Data.SqlClient" 

/> 

</connectionStrings>

三、生成数据库

常用方法有三种:

1. 令 Entity Framework依据新模型类架构自动删除和重新常见数据库。
2. 显式地修改现有的数据库架构,以便它匹配模型类。
3. 使用代码先行迁移来更新数据库架构:
打开工具——程序包管理器控制台窗口,执行以下步骤:
  a.启用迁移功能:Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDbContext
  b.建立初态:add-migration Initial
  c.自动比对差异生成迁移类:add-migration AddRatingMig
  d.将迁移应用到数据库:update-database

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(first)