我如何在 visual studio 包管理器控制台中使用 force 参数?

How do i use the force parameter in visual studio package manager console?

当我尝试在 c sharp 中创建迁移文件夹时出现以下错误 当我尝试输入以下内容时:

enable-migrations -contexttypename AccountingContext

Error: Migrations have already been enabled in project 'EFAccounting'. To overwrite the existing migrations configuration, use the -Force parameter.

试试这个 enable-migrations -contexttypename AccountingContext -Force

我猜你过去曾在 DbContext 上调用过该命令,或者你正在使用之前应用迁移的现有数据库,现在你有一个名为 _MigrationHistory 的 table ] 在上面。您只能为每个 DbContext 启用一次迁移。如异常所示,如果您需要覆盖现有的迁移配置,您可以使用 -Force 参数。

Enable-Migrations -ContextTypeName AccountingContext -Force

如果您有 Configuration.cs 文件,请注意您对其所做的所有更改都将被删除。

顺便问一下,你为什么要使用 -ContextTypeName 参数,你是在使用多个 dbcontext 吗?如果没有,那么只需 运行 这个命令:

Enable-Migrations -Force

试试这个:

enable-migrations -contexttypename AccountingContext -force