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

 

 

 

 

 

 

 

 

 

 

posted on 2013-04-17 22:58  欣静赏悦  阅读(302)  评论(0编辑  收藏  举报