update-database -force -verbose上的错误

时间:2014-01-03 13:29:52

标签: asp.net-mvc entity-framework

我正在更改我的模型名称,我必须做一些干扰包管理器的事情。我做完

后出错了
  

update-database -force -verbose

我收到以下错误:

System.Data.SqlClient.SqlException (0x80131904): Either the parameter @objname is ambiguous or the claimed @objtype (OBJECT) is wrong.

应用程序构建但我想知道如何更正此问题,以便我可以使用包管理器来更新我的数据库。

它尝试运行的命令如下:

EXECUTE sp_rename @objname = N'dbo.piQuestion', @newname = N'Question', @objtype = N'OBJECT'

我已将表名从piQuestion更改为Question。所以我理解为什么这不起作用。

所以我的问题是如何告诉软件包管理器这个表已被更改?

1 个答案:

答案 0 :(得分:1)

如果您想完全重置迁移状态以使当前状态为初始状态,this answer描述了一种方法。如果您不需要从此状态回滚,则此选项适用。

另一种方法是rollback to the previous migration然后重做。