在我的解决方案中,我正在使用
- 面向完整 .NET 框架的持久性库的 ef6
- 对于 Web API => ASPNetCore 面向完整的 .NET 框架
现在,当涉及到使用 aspnetcore 标识时,它依赖于 EFCore 2.0,当涉及到将 EF6 和 EFCore 放在同一个 VS 解决方案中时,VS 无法进行迁移 - 它会导致命令行错误。
我有以下选择:
- 使用两者 删除 EF 核心工具后完成模型,在这种情况下没有冲突
- 使用 https://www.nuget.org/packages/MR.AspNet.Identity.EntityFramework6
- 使用身份服务器,但在这种情况下,我将新变量引入解决方案
- 全部升级到 EF 2.1 预览版,它具有更多功能但不成熟
谢谢贾马尔
如果有人偶然发现这一点。在 EF 6.3 发布之前,解决方案是将包含上下文的库项目还原回旧的 csproj 格式(非常详细的格式(,将该库项目设置为启动项目,并在包管理器控制台中选择它作为默认项目。
然后,这将允许您像往常一样使用迁移工具。当然,您必须将启动项目更改回以运行 Web 应用程序。