【问题标题】:"dotnet ef database update" programatically with Entity Framework Core使用 Entity Framework Core 以编程方式“dotnet ef 数据库更新”
【发布时间】:2018-05-14 08:19:31
【问题描述】:

我想从脚本中调用这些迁移,虽然有大量关于如何使用 Entity Framework 标准执行此操作的信息,但 Entity Framework Core 却很少。

我相信这是我需要的命令,但我不确定如何正确实例化它或底层类在哪里。

https://github.com/aspnet/EntityFrameworkCore/blob/7c64310a66ad04d04c43edaa70dc9e3963cb493f/src/ef/Commands/DatabaseUpdateCommand.Configure.cs

编辑:我正在尝试做的事情似乎有些混乱。这是标准实体框架中的一个示例。但是,乍一看,实体框架核心中的DbMigrator 似乎并不等同。

https://romiller.com/2012/02/09/running-scripting-migrations-from-code/

【问题讨论】:

  • 您的意思是从包管理器控制台运行Update-Database
  • 没有。我的意思是从我自己编写的脚本中调用它。不是来自 CLI。
  • 您的意思是在 Startup 中运行挂起的迁移吗?
  • 请看我的编辑。

标签: c# entity-framework asp.net-core entity-framework-core


【解决方案1】:

我们在 EF Core 中简化了它:

using (var db = new MyDbContext())
{
    db.Database.Migrate();
}

【讨论】:

猜你喜欢
  • 2021-04-21
  • 2019-08-10
  • 1970-01-01
  • 1970-01-01
  • 2020-02-13
  • 2020-08-05
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
相关资源
最近更新 更多