Recréer une table avec Entity Framework 5 et nuget

Je suis en utilisant le Premier Code pour créer une table.

J'ai créé la classe, le fichier de mappage et a émis le complément de commande de migration dans nuget et donc la mise à jour de la base de données de commande

J'ai ensuite changé la classe et comme un idiot supprimé la table.

J'ai supprimé la classe de migration de fichiers

J'ai lancé un complément de commande de migration

Quand j'question de la mise à jour de la base de données de commande j'obtiens l'erreur suivante:

Système.Les données.SqlClient.SqlException (0x80131904): Impossible de trouver le
objet ' dbo.CorrectiveActionPlan", car il n'existe pas ou vous ne
pas les autorisations. au
Système.Les données.SqlClient.SqlConnection.OnError(exception SqlException,
Valeur de type Boolean breakConnection, Action1 wrapCloseInAction) at
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
exception, Boolean breakConnection, Action
1 wrapCloseInAction) à
Système.Les données.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) à
Système.Les données.SqlClient.TdsParser.TryRun(RunBehavior runBehavior,
SqlCommand cmdHandler, SqlDataReader dataStream,
BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject
stateObj, Boolean& dataReady) à
Système.Les données.SqlClient.SqlCommand.RunExecuteNonQueryTds(String
methodName, Boolean async, Int32 timeout) à
Système.Les données.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource1
completion, String methodName, Boolean sendToPipe, Int32 timeout,
Boolean asyncWrite) at
System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at
System.Data.Entity.Migrations.DbMigrator.ExecuteSql(DbTransaction
transaction, MigrationStatement migrationStatement) at
System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.ExecuteSql(DbTransaction
transaction, MigrationStatement migrationStatement) at
System.Data.Entity.Migrations.DbMigrator.ExecuteStatements(IEnumerable
1
migrationStatements) à
Système.Les données.De l'entité.Les Migrations.L'Infrastructure.MigratorBase.ExecuteStatements(IEnumerable1
migrationStatements) at
System.Data.Entity.Migrations.DbMigrator.ExecuteOperations(String
migrationId, XDocument targetModel, IEnumerable
1 opérations Booléennes
le déclassement, Boolean auto) à
Système.Les données.De l'entité.Les Migrations.DbMigrator.ApplyMigration(DbMigration
la migration, DbMigration lastMigration) à
Système.Les données.De l'entité.Les Migrations.L'Infrastructure.MigratorLoggingDecorator.ApplyMigration(DbMigration
la migration, DbMigration lastMigration) à
Système.Les données.De l'entité.Les Migrations.DbMigrator.La Mise À Niveau(IEnumerable1
pendingMigrations, String targetMigrationId, String lastMigrationId)
at
System.Data.Entity.Migrations.Infrastructure.MigratorLoggingDecorator.Upgrade(IEnumerable
1
pendingMigrations, Chaîne targetMigrationId, Chaîne lastMigrationId)
au Système.Les données.De l'entité.Les Migrations.DbMigrator.Mise À Jour(String
targetMigration) à
Système.Les données.De l'entité.Les Migrations.L'Infrastructure.MigratorBase.Mise À Jour(String
targetMigration) à
Système.Les données.De l'entité.Les Migrations.De la conception.ToolingFacade.UpdateRunner.RunCore()
au Système.Les données.De l'entité.Les Migrations.De la conception.ToolingFacade.BaseRunner.Run()
ClientConnectionId:a6e92a35-cc9e-4867-97a5-0a274081d853 Ne peut pas trouver
l'objet ' dbo.CorrectiveActionPlan" parce qu'il n'existe pas ou vous
n'avez pas les autorisations.

Comment puis-je la force EF de recréer la table?

source d'informationauteur James Helms