如何在EF中重新迁移已迁移的dbcontext

时间:2019-07-03 11:56:57

标签: c# .net entity-framework migration core

我有一个名为RemoteWork的项目,其中有我的Dbcontext。我在DbContext中有2个模型-USER和PRODUCTS。我正在使用代码优先方法。然后,我使用了“添加迁移”,它成功了。然后,我在另一个名为Apiclient的项目中引用了Remotework。它们都处于同一解决方案中。现在,我已经更改了USER中的表格,因此该表格不同步。我想使其同步。我尝试了在线阅读的不同方法,但收到了不同的错误消息。任何人都可以在这方面提供帮助。

我已经这样做:Add-Migration SecondMigration

这是错误消息:

在程序集“ AppClient”中未找到DbContext。确保使用正确的程序集,并且类型既不是抽象的也不是泛型的。

请注意,AppClient已作为启动项目。我一直尝试将远程工作作为一个启动项目,但也没有解决。

PM>添加迁移SecondMigration 在程序集“ AppClient”中未找到DbContext。确保使用正确的程序集,并且类型既不是抽象的也不是泛型的。 PM> Add-Migration -Name MyMigration -OutputDir MyMigrationDir -Context BettingDbContext -Project RemoteWork -StartupProject AppClient

我希望模型与我的数据库同步/

1 个答案:

答案 0 :(得分:0)

我假设您正在Visual Studio的程序包管理器控制台中运行add-migration。 确保在包管理器控制台顶部的“默认项目”下拉列表中选择了包含上下文的项目。或在添加迁移上使用-StartUpProjectName参数。