EF7 RC2 Code Zuerst Datenbank erstellen

asp.net-core c# entity-framework-core

Frage

Ich benutze EF7 RC2 in meiner ASP.NET Core RC2-Anwendung und ich versuche, meine db aus Code zu generieren (ich verwende Code zuerst). Ich habe meinen Kontext erstellt und meine Verbindungszeichenfolge eingerichtet, aber wenn ich "Add-Migration" in der NuGet-Konsole in VS2015 eintrage, erhalte ich eine Fehlermeldung

Der Begriff "Add-Migration" wird nicht als Name eines Cmdlets, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt.

Ich habe etwas gegraben, und ich denke, dieser Befehl ist eine RC1-Sache. Gibt es ein RC2-Äquivalent? Gibt es Tutorials für EF7 RC2? Alles, was ich finden konnte, sind für RC1 oder früh.

Akzeptierte Antwort

In einer normalen Eingabeaufforderung mit der neuen dotnet die von RC2 installiert wurde, sollten Sie in der Lage sein, Folgendes in Ihrem Projektverzeichnis zu tun:

dotnet ef migrations add [name]

Als eine kurze Anmerkung möchten Sie vielleicht die neuen Befehle erkunden, um zu sehen, was alles in jedem Element ist. Wie dotnet vs. dotnet ef ( https://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-net-core-rc2/ )

Möglicherweise müssen Sie sicherstellen, dass Powershell 5 installiert ist, damit dies in der Package Manager Console funktioniert:

https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html#package-manager-commands-require-powershell-5

Sie müssen dies auch Ihrer project.json-Datei und "Microsoft.EntityFrameworkCore.Tools" : "1.0.0-preview1-final" zu Ihren Abhängigkeiten "Microsoft.EntityFrameworkCore.Tools" : "1.0.0-preview1-final" .

"tools": {
  "Microsoft.EntityFrameworkCore.Tools": {
    "version": "1.0.0-preview1-final",
    "imports": [
      "portable-net45+win8+dnxcore50",
      "portable-net45+win8"
    ]
  }
}

Beliebte Antwort

Für Entity Core ... gehen Sie in Visual Studio zum Paket-Manager und geben Sie einfach Folgendes ein: update-database

Dies sollte die Tabellen im angegebenen persistenten Speicher erstellen



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow