(1)首先删除数据库资源管理器中的数据库文件,然后执行PM<Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDbContext
如果你的Models类中没有定义一个int ID,此时就会报错
模型生成过程中检测到一个或多个验证错误:
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType“Models”未定义键。请为该 EntityType 定义键。
\tSystem.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet“Models”基于未定义任何键的类型“Models”。
此时只要定义一个Int ID;
(2)执行add-migration Initial
(3)执行 update-database
注意的问题:
在迁移之前,要保证有DbContext文件
如:public class MovieDbContext : DbContext
{
public MovieDbContext()
: base("MovieDBContext")
{
}
public DbSet<Movie> Movies { get; set; }
}
要保证配置文件中链接字符串定义正确。
如: <!--<add name="MovieDBContext" connectionString="server=(local);database=Movies;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/>-->
执行成功之后,打开数据库,会看到生成的数据库和表。