Entity framework 自动迁移不会';t工作[EF核心]

Entity framework 自动迁移不会';t工作[EF核心],entity-framework,entity-framework-core,Entity Framework,Entity Framework Core,我试图在我的项目中自动化迁移,因此添加了两行代码 _context.Database.Migrate(); _context.Database.EnsureCreated; 但是我在我的数据库中看不到任何更新。为什么?自动迁移已从EF Core中删除。EF Core 2.0中没有此功能。没有计划将此功能添加到EF。微软认为它的好处小于缺点 EF Core 2.0中有两种与迁移相关的方法数据库.Migrate()和数据库.EnsureCreated()。它们都不是完全的迁移 Migrate()不

我试图在我的项目中自动化迁移,因此添加了两行代码

_context.Database.Migrate();
_context.Database.EnsureCreated;

但是我在我的数据库中看不到任何更新。为什么?

自动迁移已从EF Core中删除。EF Core 2.0中没有此功能。没有计划将此功能添加到EF。微软认为它的好处小于缺点

EF Core 2.0中有两种与迁移相关的方法<代码>数据库.Migrate()和
数据库.EnsureCreated()
。它们都不是完全的迁移

Migrate()
不添加或创建迁移。它只检查是否存在任何未应用的迁移。如果是,则基于它们更新数据库

EnsureCreated()
基于项目中的模型创建数据库。但它并没有以迁移的方式做到这一点。实际上,这种方法不需要迁移。这种方法的缺点是,由它创建的数据库将来无法通过任何迁移进行更新。事实上,这种方法被添加到EF中,以帮助人们以MVP风格快速创建项目

结论:首先添加迁移,然后更新数据库(database.Migrate())