【发布时间】:2019-01-11 07:04:47
【问题描述】:
我有一个包含多个项目的解决方案,其中一个使用 EF 6,另一个使用 entityframeworkcore。
在添加 EF6 项目之前,迁移工作正常,但现在我无法使用迁移的命令:add-migration 'anything'
Entity Framework Core 和 Entity Framework 6 都已安装。 Entity Framework Core 工具正在运行。对 Entity Framework 6 使用“EntityFramework\Add-Migration”。
对于使用 EF6 的项目,我可以使用以下方式添加迁移:
EntityFramework\Add-Migration 'anthing_here',但我无法使用这种方式将迁移添加到带有 EFCore 的项目中。
有什么建议吗??
【问题讨论】:
-
EntityFrameworkCore\Add-Migration anything? -
你可以试试dotnet core cli tools。您应该能够通过指向项目文件夹从外部命令窗口运行迁移...
-
您可以尝试
dotnet ef add-migration,如果您收到错误提示dotnet-ef不是命令,那么您的.CSPROJ文件中缺少工具。 -
@AdamVincent 我遇到了完全相同的错误 'dotnet-ef is not a command' ,但添加工具时抛出错误:'DotnetCliTool' is not supported by project' 。
-
您的目标是 .net 核心应用程序吗?您可以在 .NET Core 应用程序中使用 EF 6,但不能在 .NET Framework 应用程序中使用 EF Core afaik
标签: c# entity-framework visual-studio-2017 entity-framework-core entity-framework-migrations