【问题标题】:How Can I generate Identity DB Scripts without migration如何在不迁移的情况下生成身份数据库脚本
【发布时间】:2017-10-25 04:20:34
【问题描述】:

我一直在尝试修复一个项目,使其具有 IdentityServer4 的 db 脚本。我被告知要跑步

dotnet ef migrations add InitialIdentityServerMigration -c PersistedGrantDbContext

但是当我运行时我收到一个错误:

dotnet:找不到匹配命令“dotnet-ef”的可执行文件

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

我安装了一些 nuget 包:

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

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

还有其他方法可以获取 Identity4 DB 的脚本吗?

【问题讨论】:

  • 看看这个:identity.codeplex.com
  • Identity2 和 Identity4 的架构是否相同?
  • 很遗憾没有,但略有不同:stackoverflow.com/questions/36345121/…
  • 我想我搞砸了。仅适用于 Visual Studio 2012-2013,我只有 2015 年和 2017 年,由于某种原因两者都不想工作
  • 搜索一下我相信有人想要同样的东西。我也会搜索,如果我发现了什么,我会在这里包含。

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


【解决方案1】:

尝试在包管理器控制台(使用 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

【讨论】:

  • 很高兴为您提供帮助 :-)
  • 是的,就是这样。这一直困扰着我,这就是为什么我还没有在另一篇文章中发布 identityServer4 指令的原因。谢谢我欠你的。
  • 你知道我必须运行哪个迁移来获取 Application DB 上下文,我认为它包含 ASP.NetUsers 表吗?
  • @travis.js 我遇到了找不到上下文的问题。你是怎么解决的?
  • 这帮助了 1 次投票
【解决方案2】:

这是GitHub repository 上用于安装 SQL 表的 .sql 文件。

【讨论】:

  • 2020 年以上链接失效,这里是Github IS4 SQL 脚本的最新链接
猜你喜欢
  • 2021-07-15
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多