2014-01-03 2 views
0

Я меняю имена своих моделей, и я должен сделать что-то, что мешает пакет-менеджеру. Я получаю сообщение об ошибке после того, как я делаюerror on update-database -force -verbose

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 уже. Поэтому я понимаю, почему это не работает.

Так что мой вопрос: как сообщить менеджеру пакетов, что эта таблица уже изменена?

+0

Вы обратились к тому, что предлагает ошибка? Является ли @objname неоднозначным? Может быть, он использовался не один раз? – James

+0

Предлагаемый вопрос на самом деле не отвечает на этот вопрос. – webdad3

+0

@James - см. Мой обновленный вопрос – webdad3

ответ

1

Если вы хотите полностью восстановить состояние миграции, чтобы текущее состояние было начальным, this answer описывает способ. Это применимо, если вам не нужно откатываться из этого состояния.

Другой способ - rollback to the previous migration, а затем повторить.