2016-09-04 2 views
1

Ich löschte versehentlich meine Datenbanktabellen und ich muss sie zurückbekommen. Ich habe versucht, update-database laufen, aber ich bekomme nur:EF-Code Erste Rollback-Datenbank Tabellenentwurf

Kann nicht das Objekt „dbo.ArticleComments“ finden, weil es nicht vorhanden ist oder Sie nicht über Berechtigungen.

Ich habe auch versucht Update-Database -TargetMigration:"name_of_migration" mit der Migration Namen läuft, aber in Folge:

Kann nicht das Objekt „dbo.ArticleComments“ finden, weil es nicht oder Sie Berechtigungen nicht haben nicht existiert.

Ich muss wissen, wie meine Datenbank-Tabellen mit ihren Spalten zurück zu bekommen (leer oder nicht ist mir egal)

+0

Haben Sie die db oder nur einzelne Tabelle gelöscht? – Sampath

+0

@Sampath single table well 2 einzelne Tabellen –

Antwort

1

Dies kann das Problem auf Ihrer Situation.

Kontrolle über diese problematische Tabelle dbo.ArticleComments .Wenn Sie renamed oder deleted es, dann wird es über Art error.B'cos geben, wenn Sie die alte Migration Skript erstellt, das war there.Now es ist nicht there.When Sie versuchen, Um das gleiche alte Migrationsskript auszuführen, befindet sich diese Tabelle jetzt nicht auf Ihrem DbSet oder hat einen anderen Namen.

Lösung:

Wenn das der Fall ist, dann müssen Sie manuell Ihre Migrationsdatei bearbeiten, um die aktuellen Tabellenänderungen widerspiegeln.