大伙伴都知道,调用 dbContext.Database.EnsureCreated 方法可以根据配置的 Model 创建数据库,它与迁移最大的区别就是:EnsureCreated 方法创建的数据库在后期是不能修改的(可以手动执行 SQL 语句来修改)。而迁移在创建数据库时它会顺便把当前迁移的版本信息保存到数据库(实体类 HistoryRow 类,包含两个属性:MigrationId 表示迁移ID,ProductVersion 表示 EF Core 版本),这样可以通过版本对比来确定版本的前进和回退,也可依此判定哪些迁移已应用到数据库,哪些还没同步到数据库。
【EF Core】“Code First”方案下以编程方式生成迁移
未经允许不得转载:小狮博客 » 【EF Core】“Code First”方案下以编程方式生成迁移
小狮博客