0

Wir haben unsere .Net Core 1.0-Projekte auf .Net Core 1.1 aktualisiert und festgestellt, dass Datenbanken in EF Core nicht mehr gerüstet werden können. Hier ist die project.json Datei:Datenbankgerüst funktioniert nicht mehr in .Net Core 1.1

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.EntityFrameworkCore.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.1.0" 
    } 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final" 
    }, 
    "frameworks": { 
    "netcoreapp1.1": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

Wenn der Befehl unten in PM-Konsole ausgeführt wird, wird folgende Fehlermeldung generiert: Nicht erkannte Option '--build-base-path'

Scaffold-DbContext "Server=(localdb)\ProjectsV13;Database=MyDatabase;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 

Es zu googeln war nicht schlüssig. Irgendwelche Workarounds oder Möglichkeiten, es zu beheben?

+0

@Sanket warum? Was ist der Verdienst dieser Lösung? – Arash

Antwort

2

Mit .NET Core 1.1 müssen Sie es in der Befehlszeile ausführen. Siehe folgenden Link für die Dokumentation:

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet

Ich hatte zusätzlich das Problem, dass mein PATH nicht korrekt war. Ich musste C:\Program Files\dotnet\bin hinzufügen, weil es fehlte.

Auf der Kommandozeile, gehen Sie zu Ihrem Projektverzeichnis und geben Sie

dotnet ef dbcontext scaffold "Server=<Your Server>;Database=<Your Database>;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer --output-dir <Your path for the model classes> --force

und voila, nach einer Sekunde werden die Quellen erzeugt ...

this helps
Klaus

Verwandte Themen