Entity Framework Automatische Migrationen Bestehender Datenbank
Baue ich eine ASP.Net MVC4 web-Applikation mit Entity Framework 5. Ich hatte zum verwenden einer vorhandenen sql server-Datenbank, sondern auch nutzen wollte, Ersten Code, also folgte ich diesem tutorial http://msdn.microsoft.com/en-us/data/jj200620.aspx
Meine Anwendung verwendet die automatische Migrationen mit Entity Framework.
Sql server-version, ich war mit der gesamten Entwicklungsphase war 2008, aber in der letzten minute, ich habe gesagt, die Datenbank muss auf dem sql server 2005. Ich habe die Datenbank wurde mit sql server 2008-setup (genaue Tabellen, die Namen der Eigenschaften, Beziehungen usw.), die auf sql server 2005. Aber mit meinem web-config usw.-setup, zeigen Sie auf sql server 2005-Datenbank, wenn ich eine änderung an meiner einem meiner model-Klassen, die automatische Migrationen funktionieren nicht.
Bekomme ich die folgende Fehlermeldung
Es ist bereits ein Objekt mit dem Namen 'tblcourseprofessionTarget' in der
Datenbank.
Kann bitte jemand helfen?
Dank.
Entschuldigt, wenn ich noch nicht genug Informationen.
InformationsquelleAutor tcode | 2013-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leute
Die Antwort auf mein problem oben war half durch diesen Artikel http://christesene.com/entity-framework-4-3-code-first-with-automatic-migrations/
Musste ich löschen meine bisherigen initial-migration Klasse, und erstellen Sie Sie erneut.
Up
undDown
migration behebt das Problem für alle zukünftige Migrationen.InformationsquelleAutor tcode
Ich hatte ein ähnliches problem.
Der Grund für mich war, dass die gleichen migration hatte bereits in der Datenbank, aber unter einem anderen MigrationID. Ich hatte
201504302005411_InitialCreate
aber mein Skript für die migration genannt wurde201505041911076_InitialCreate
.Ich das Problem durch die Umbenennung der MigrationID in der Datenbank übereinstimmen, die in meinem code.
Ich weiß nicht ganz, wie landete ich in der situation, aber die Umbenennung der MigrationID bedeutete der app wusste, dass das Skript bereits ausgeführt wurde.
Ich weiß das ist ein bisschen alt, aber ich stehe vor dem gleichen Problem. Ich hatte die migrationId
201708250106326_InitialCreate
erfolgreich erstellt. Aber ich weiß nicht, wie, es wurde umbenannt, um201802011731015_InitialCreate
nach dem Versuch zum ausführen von anderen Migrationen. Und noch schlimmer, der Rahmen wurde versucht, die re-führen Sie alle Migrationen. Haben Sie es geschafft, zu finden, die Ursache des Problems?InformationsquelleAutor Mr. Flibble
wenn Ihr Rahmen ist von mir: es wurde eine neue entity-Klasse gearbeitet, aber wenn ich versuchte, Sie zu migrieren, zeigt es diese Fehlermeldung wird, versuchen Sie, das Objekt aus db-Kontext führen Sie dann update-Datenbank, und fügen Sie das Objekt erneut aus, und führen Sie erneut update-Datenbank
Beispiel:
dies funktioniert unabhängig davon, ob Sie Daten haben oder nicht. in diesem Prozess verlieren Sie Daten in die Tabelle.
InformationsquelleAutor Md. Tazbir Ur Rahman Bhuiyan