Entity Framework 4.3-Migrationen Fehler
Habe ich gerade installiert, EF 4.3-beta1 für die Migrationen Güte, und ich nicht bekommen kann es arbeiten. Den Fehler bekomme ich:
PM> Update-Database -Verbose
Using NuGet project 'Project.Domain'.
Using StartUp project 'ProjectWebSite'.
System.InvalidOperationException: No migrations configuration type was found in the assembly 'Project.Domain'.
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.FindConfiguration()
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.GetMigrator()
at System.Data.Entity.Migrations.Design.ToolingFacade.UpdateRunner.RunCore()
at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()
No migrations configuration type was found in the assembly 'Project.Domain'.
Habe ich eine neue Spalte in 2 EF-Klassen:
public class MasterInstance
{
public int MasterInstanceId { get; set; }
[Required] public string HostName { get; set; }
[Required] public string Name { get; set; } /* <-- THIS IS NEW */
[Required] public string ConnectionString { get; set; }
public virtual ICollection<MasterInstanceLocation> MasterInstanceLocations { get; set; }
}
Und meine DbContext sieht wie folgt aus:
public class ProjectDontext: DbContext, IProjectContext
{
public IDbSet<Installer> Installers { get; set; }
public IDbSet<MasterInstance> MasterInstances { get; set; }
public IDbSet<MasterInstanceLocation> MasterInstanceLocations { get; set; }
}
Irgendwelche Ideen? Mein EF-Klassen & Kontext Leben, in einer separaten assembly (Projekt.Domain). Ich habe versucht, läuft der update-Datenbank in den Kontext der Haupt-website und das domain-Projekt, und ich bekomme den gleichen Fehler.
-- BEARBEITEN --
Lösung gefunden. Es stellt sich heraus, dass Sie brauchen, um Migrationen für Ihr Projekt. Sie können tun dies, indem Sie Enable-Migrations
in der NuGet-Konsole (stellen Sie sicher, dass das richtige Projekt ausgewählt - und das war für mich das Projekt.domain-Projekt).
In dieser exemplarischen Vorgehensweise bietet mehr Informationen
Gute call - social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/...
Sie haben einen Migrations-Ordner unter "Projekt".Domain
Nein, habe ich nicht... sollte ich?
posten Sie Ihre Lösung als Antwort und markiere es als gelöst
InformationsquelleAutor Matt Roberts | 2012-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung gefunden. Es stellt sich heraus, dass Sie brauchen, um Migrationen für Ihr Projekt. Sie können tun dies, indem Sie
Enable-Migrations
in der NuGet-Konsole (stellen Sie sicher, dass das richtige Projekt ausgewählt - und das war für mich das Projekt.domain-Projekt).In dieser exemplarischen Vorgehensweise bietet mehr Informationen
InformationsquelleAutor Matt Roberts
Manchmal, selbst wenn Sie aktiviert haben die migration kann dieses problem auftreten. Es bedeutet, dass die Konfigurationsdatei wurde gelöscht. In diesem Fall können Sie
in der Paket-Manager-Konsole.
-Force
parameter zum überschreiben der migration Konfigurations-Datei.InformationsquelleAutor Anjani
Wenn Sie bereits aktiviert Migrationen und gerade erst begonnen zu sehen, dieser Fehler nach einigen windows-updates, sicherzustellen, dass Sie die gleiche version von Entity Framework über alle Projekte mit dem NuGet-Paket-Manager.
Neuesten windows-updates installiert haben kann eine neuere version von Entity Framework in Ihr Projekt aktiv ist.
Hintergrund: Rund 16 Mar 2016, ich habe immer die "keine Migrationen Konfiguration type" - Fehler, wenn Sie versuchen, um Migrationen zu einem Projekt, wo ich schon aktiviert, Migrationen und hatte erfolgreich getan Migrationen vor.
Bemerkte ich, dass etwa im März 10 eine neue stabile version von Entity Framework 6 veröffentlicht wurde.
Wenn ich angegeben -ContextTypeName parameter der enable-Migrationen Befehl bekam ich die Fehlermeldung, dass die Migrationen wurden bereits aktiviert.
Anderen Fehler bekam ich als ich war die Fehlersuche zeigte, dass die Konfiguration war nicht Erben aus dem System.Daten.Entität.ModelConfiguration.EntityTypeConfiguration, obwohl es war.
Führte mich zu glauben, dass verschiedene Versionen des Entity Framework wurden widersprüchliche.
Auflösung:
1) Extras -> Nuget-Paket-Manager -> Manage Nuget Pakete für Projektmappe
2) (Nicht sicher, ob dieser Schritt notwendig ist, aber..) ich meine aktualisierten version des Nuget-Paket-Manager auf die neueste version. Auch, nach dem Update meiner version des Nuget-Paket-Manager musste ich neu starten, Visual Studio, zweimal, bevor Sie die NuGet-Kommandozeile arbeiten würde, richtig.
3) Tools -> Nuget-Paket-Manager -> " Nuget-Pakete Verwalten für die Lösung -> Suche die Pakete Installiert -> Typ Entity Framework
ein. Sie können sehen, mehr als eine version von Entity Framework gibt.
b. Klicken Sie auf Verwalten, auf jede version von Entity Framework und sicherzustellen, dass Ihre Projekte mit der GLEICHEN version von Entity Framework.
•Deaktivieren Sie die version von Entity Framework, die Sie nicht verwenden und für die version von Entity Framework, die Sie verwenden, stellen Sie sicher, es wird überprüft, über Ihre Projekte, die Sie benötigen.
Wieder, wie in Schritt 2 notiert haben, musste ich neu starten, visual studio, zweimal, um den NuGet-Paket-Manager-Konsole, um richtig zu arbeiten nach dem Update meine version des NuGet-Paket-Manager. Ich habe einen Fehler beim starten der Konsole das erste mal, und "Ausnahme beim aufrufen von createinstancefrom mit 8 Argumenten konnte nicht geladen, Datei oder assembly EntityFramework" beim ausführen des enable-Migrationen-Befehl das zweite mal.
Neustart von visual studio schien zur Lösung dieser Fragen, jedoch.
InformationsquelleAutor WWC