错误“无效的对象名称”保存更改

问题描述 投票:0回答:1

我正在使用控制台程序中的Migrations和EF Core从SaveChanges获取内部异常无效的对象名称{实体名称}]。已创建迁移并更新了数据库。该程序只运行了一次,但我想重新运行它。我删除了表。可能那是错误。我认为当前的异常是因为表已删除。

我无法重新创建表。我尝试删除迁移,并尝试还原并执行其他操作,但是尝试的所有操作均不起作用。代码中可能有些东西可以用来重新创建表,但我不知道是什么。

我在c# - Entity Framework 4.3 doesn't create database - Stack Overflow中看到了可能有效的答案,但不确定。

为了将来,我将执行一些操作,例如删除所有记录,而不是删除表,但我不是在问这个。

我正在使用dotnet cli命令而不是Package Manager Console。我可以使用任何一个,但首选使用dotnet cli命令的响应。

c# entity-framework-core ef-migrations
1个回答
0
投票

我通过删除项目的Migrations文件夹中的所有内容解决了问题。然后,我使用SQL Server对象资源管理器删除了数据库。然后,我能够重复原始迁移的创建和数据库更新。

应该有一个官方支持的解决方案,但是直到有一个(这里提供的)解决方案对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.