sql - EF Code First回滚数据库表设计

标签 sql database entity-framework entity-framework-migrations

我不小心删除了我的数据库表,我需要找回它们。我试过运行 update-database,但我只得到:

Cannot find the object "dbo.ArticleComments" because it does not exist or you do not have permissions.

我还尝试使用迁移名称运行 Update-Database -TargetMigration:"name_of_migration" 但结果是:

Cannot find the object "dbo.ArticleComments" because it does not exist or you do not have permissions.

我需要知道如何取回我的数据库表及其列(是否为空我不在乎)

最佳答案

这可能是您的情况的问题。

检查这个有问题的表dbo.ArticleComments。如果您重命名删除它,那么它会给出上述类型的错误。 B'cos 当您创建那里的旧迁移脚本时。现在它不在那里。当您尝试运行相同的旧迁移脚本时,现在该表不在您的 DbSet 上或具有不同的名称.

解决方案:

如果是这种情况,那么您必须手动编辑迁移文件以反射(reflect)当前表的更改。

关于sql - EF Code First回滚数据库表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39316124/

相关文章:

Mysql - 模拟先前多行(不仅仅是一行)的滞后

c# - C# 中的日期时间与 SQL Server 中的 SQL 和 GETDATE()

database - OCR解决方案/通过400万张纸进行搜索,每天增加10,000张

c# - 在 EF6 中将字符串列设置为可为空

c# - 我怎样才能访问 mvc4 中的成员表?

php - 如何显示ORM组装的查询?

php - sql - 如果日期在两个日期之间则显示事件 Codeigniter

mysql 用 sum 连接 3 个表给出了错误的结果

mysql - 从代码中检索表名和列名

c# - EF orderby/thenby 组合扩展方法