[英]Add migration - Both Entity Framework Core and Entity Framework 6 are installed
我有一个包含多个项目的解决方案,其中一个使用 EF 6,另一个使用 entityframeworkcore。
在添加 EF6 项目之前,迁移工作正常,但现在我无法使用迁移的命令:
add-migration 'anything'<\/code>
Entity Framework Core 和 Entity Framework 6 都已安装。 Entity Framework Core 工具正在运行。 对实体框架 6 使用“EntityFramework\\Add-Migration”。
对于使用 EF6 的项目,我可以使用这种方式添加迁移:
EntityFramework\\Add-Migration 'anthing_here'<\/code> ,但我无法使用这种方式向使用 EFCore 的项目添加迁移。
有什么建议 ??
对于 EF6:
EntityFramework\Add-Migration <MIGRATIONNAME>
对于 EF 核心:
EntityFrameworkCore\Add-Migration <MIGRATIONNAME>
我在我们的项目中也发生了同样的情况,该项目已经有 20 年的历史了。
它拥有从Web 表单<\/strong>到最新的.Net Core<\/strong>技术的所有内容。 取决于运气,我有时会发现
PackageManagerConsole<\/code>有时使用
EFCore<\/code>
EF6<\/code>
我很不高兴我不得不使用上述答案中的前缀,所以我挖得更深。
如果您在
PM> PackageManagerConsole<\/code>中运行命令
Get-Module<\/code> ,您应该获得活动模块的列表:
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Script 6.4.4 EntityFramework6 {Add-EFDefaultConnectionFactory, Add-EFProvider, Add-Migration, Enable-Migrations...}
Script 5.0.10 EntityFrameworkCore {Add-Migration, Drop-Database, Enable-Migrations, Get-DbContext...}
Script 2.0.0.0 NuGet {Add-BindingRedirect, Find-Package, Get-Package, Get-Project...}
Script 0.0 profile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.