2017-01-26 5 views
1

ich unter Befehl verwendet haben, aktualisieren die DbContextWie die bestehende DbContext in asp.net Kern 1.1

Scaffold-DbContext "Data Source=SANPC;Initial Catalog=EMAKITI;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Data 

Der obige Befehl erfolgreich die DbContext mit allen Tabelle erstellt zu erstellen.

Nun habe ich einige Spalte der Tabelle ändern und verwendet, um die folgenden Befehl

Scaffold-DbContext -Connection "Data Source=SANPC;Initial Catalog=EMAKITI;Integrated Security=True;Trusted_Connection=True;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entity -context EmakitiContext -Project DataBase -force 

Der obige Befehl mir einen Fehler gibt

Der angegebene deps.json [D zu aktualisieren: \ GitAlpha \ eMikitiWebApi \ eMikitiWebApiPortal \ src \ eMikitiWebApiPortal \ bin \ Debug \ netcoreapp1.1 \ eMikitiWebApiPortal.deps.json] nicht Prozess mit dem Code nicht Null Ausgang

fertig existiert

Ich habe viel geforscht. Nicht in der Lage diese issue.I ist mit asp.net Kern 1.1

hier zu lösen, ist die project.json Datei

{ 
    "dependencies": { 
    "Microsoft.Extensions.Logging": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
    "Microsoft.EntityFrameworkCore.Design": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0", 
    "DataBase": "1.0.0-*", 
    "UnitOfWork": "1.0.0-*", 
    "ViewModel": "1.0.0-*", 
    "Common": "1.0.0-*", 
    "Microsoft.AspNetCore.Session": "1.1.0", 
    "Microsoft.Extensions.Caching.Memory": "1.1.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", 
    "Microsoft.NETCore.App": "1.1.0", 
    "System.IdentityModel.Tokens.Jwt": "5.1.2", 
    "Microsoft.AspNetCore.Authentication.JwtBearer": "1.1.0", 
    "Microsoft.AspNetCore.Diagnostics": "1.1.0", 
    "Microsoft.AspNetCore.Mvc": "1.1.0", 
    "Microsoft.AspNetCore.Routing": "1.1.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    "Microsoft.Extensions.Logging.Console": "1.1.0", 
    "Microsoft.Extensions.Logging.Debug": "1.1.0", 
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.0" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "netcoreapp1.1": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 
    "runtimes": { 
    "win10-x64": {} 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "**/*.cshtml", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 
+0

lernen vorhandene Dateien zu löschen und dann wieder erstellen. Stellen Sie sicher, dass Sie vor dem Löschen ein Backup erstellen. – Ahmar

+0

nein es hat nicht geholfen .... das gleiche Problem ... Ich, habe Update auf .net-Core von 1.0 bis 1.1 und jetzt bin ich mit dieser Frage konfrontiert –

Antwort

0

Sie verwenden Code ersten Ansatz und in diesem Ansatz Änderungen fließen von Code-Datenbank. Entity-Frame-Arbeit gibt uns die Möglichkeit, von einer bestehenden Datenbank mit Reverse-Engineering zu starten. Wenn wir einmal das Reverse Engineering durchgeführt haben, um unsere Modelle zu generieren, müssen wir den Migrationsfluss in Code First Approach Code zur Datenbank verfolgen.

Mit diesem Befehl generatee wir Migrationen

dotnet ef migrations add InitialCreate -c SchoolContext 

und damit wir es auf Datenbank.

dotnet ef database update -c SchoolContext 

Sie können mehr über diesen Versuch here

+2

Ich verwende nicht den Code ersten Ansatz. Das Problem ist mit, wenn ich asp.net Core 1.0 auf asp.net Core 1.1 aktualisiert. Als ich den Befehl 1.0 verwendete, funktionierte der Befehl jetzt nicht –

Verwandte Themen