MVC系列——EF Code First
一、添加模型
右键单击Models文件夹,选择“添加”,然后选择“类”,输入类名“Movie”。为了能够使用DbContext和DbSet,你需要在文件的顶部添加语句using System.Data.Entity;
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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,与类名一致。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<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