如何在不迁移的情况下生成Identity DB脚本

时间:2017-03-04 19:52:05

标签: c# entity-framework ef-migrations identityserver4

我一直在尝试修复项目,因此它具有IdentityServer4的db脚本。我已被告知要运行

dotnet ef migrations add InitialIdentityServerMigration -c PersistedGrantDbContext

然而,当我跑步时,我收到一个错误:

  

dotnet:找不到匹配命令" dotnet-ef"

的可执行文件

所以我跟踪了几个resources获取dotnet-ef

和我安装了一些nuget包:

  • Microsoft.EntityFrameworkCore.Tools
  • Microsoft.EntityFrameworkCore.Design

但仍然感到所有我收到相同的错误消息。

是否有其他方法可以获取Identity4 DB的脚本?

2 个答案:

答案 0 :(得分:3)

尝试在程序包管理器控制台(使用Powershell)中运行旧样式语法。

Add-Migration InitialIdentityServerPersistedGrantDbMigration -c PersistedGrantDbContext -o Data/Migrations/IdentityServer/PersistedGrantDb
Add-Migration InitialIdentityServerConfigurationDbMigration -c ConfigurationDbContext -o Data/Migrations/IdentityServer/ConfigurationDb
Update-Database -c PersistedGrantDbContext
Update-Database -c ConfigurationDbContext

答案 1 :(得分:1)

以下是GitHub repository上安装SQL表的.sql文件。