C# 迁移成功,但IIS不这么认为?

C# 迁移成功,但IIS不这么认为?,c#,asp.net-core,entity-framework-core,entity-framework-migrations,C#,Asp.net Core,Entity Framework Core,Entity Framework Migrations,所以我开始了一个新的ASP.NET核心(2.2)项目。我创建了一个SQL查询,从那里我创建了MSSQL数据库,从那里我创建了模型和DBContext 当我使用IIS Express运行此程序时,一切正常,但当我在项目属性中使用IIS时,它会抱怨执行迁移 我确实做了添加迁移[-Context] 之后,我更新了数据库[-Context] 但是当我尝试使用API路由时,它说我仍然需要“更新数据库” 我做错了什么?另外,现在是否可以禁用迁移?显然,我用谷歌搜索了如何禁用迁移,但我找到的解决方案似乎是针对

所以我开始了一个新的ASP.NET核心(2.2)项目。我创建了一个SQL查询,从那里我创建了MSSQL数据库,从那里我创建了模型和DBContext

当我使用IIS Express运行此程序时,一切正常,但当我在项目属性中使用IIS时,它会抱怨执行迁移

我确实做了添加迁移[-Context] 之后,我更新了数据库[-Context]

但是当我尝试使用API路由时,它说我仍然需要“更新数据库”


我做错了什么?另外,现在是否可以禁用迁移?显然,我用谷歌搜索了如何禁用迁移,但我找到的解决方案似乎是针对.NET Framework而不是.NET Core…

您能尝试清理project,删除上次迁移吗?然后清理数据库。(或创建新的空数据库)。构建您的项目,然后运行

update-database -target LastExistedMigrationName
那么,在那之后执行

Add-Migration [name]
update-database

这将是一个明确的实验。如果出现错误,我会根据错误来帮助您。

显然.NET Core不会生成与.NET Framework相同的适当消息。。。我的问题是我的应用程序池的用户权限。我选择将我的用户帐户用于开发应用程序池,现在一切正常

您的迁移历史记录表显示了什么?我想表名是uuu migrationhistory您是否认为您的代码可以访问数据库?使用IIS时,它在AppPool的用户下运行。如果您不将其更改为自己的帐户,它将创建一个新的窗口用户。此用户可能无法访问数据库。你的程序显示了“随机”错误。首先,我想解决这个问题,我可以禁用迁移,但无论如何我必须让它在某个时间点工作。。。我得到的错误实际上告诉我要做“添加迁移[名称]”,而不是“更新数据库”,当我同时做这两件事时,它最终会告诉我要“更新数据库”,我现在陷入了困境@TemaTre这可能是个问题,但通常会产生一个更明显的错误,至少是我在.NET Framework web应用程序中习惯的错误?