2016-06-06 10 views
1

Ich bin neu in ASP.net Core 1.0 und wie ich weiß es selbst ist ziemlich neu.Erstellen Sie Migrationsdateien für LocalDB

Ich habe Probleme bei der Anwendung von Migrationen. Ich folgte einem Tutorial, das den gesamten Prozess für RC1 geschrieben hat. Aber jetzt, da ich RC2 benutze und das gleiche Tutorial nicht funktioniert.

Ich habe Abhängigkeiten sowie den Code aktualisiert, den Sie unten sehen können, sowie eine Menge Blogposts und Videos darüber lesen, wie man weiter geht, aber immer noch nicht verstehe, was als nächstes zu tun ist.

Ich habe den folgenden Code so weit:

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddMvc(); 
    services.AddDbContext<OdeToFoodDbContext>(options => options.UseSqlServer(Configuration["database:connection"])); 
    services.AddSingleton(p => Configuration); 
    services.AddSingleton<IGreeter, Greeter>(); 
    services.AddScoped<IRestaurantData, SqlRestaurantData>(); 
} 

public class OdeToFoodDbContext : DbContext 
{ 
    public DbSet<Restaurant> Restaurants { get; set; } 
} 

Und die folgenden Abhängigkeiten:

"Microsoft.EntityFrameworkCore.InMemory": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview1-final", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", 
    "Microsoft.Framework.Configuration": "1.0.0-beta8", 
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final", 
    "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc2-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta8", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Mvc.Core": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Routing": "1.0.0-rc2-final", 

Die Probleme ist, dass, wenn in dem Befehl wie ich dotnet ef führen Sie es die folgende Meldung zurück: "executable found matching command" dotnet-ef ".

Wenn ich stattdessen dnx benutze, was, wie ich finde, nicht funktionieren sollte, aber trotzdem versucht wird, gebe ein" unknow "zurück n Keyword-Plattform ".

Wenn überprüft wird, ob die lokale Datenbank mit dem Befehl sqllocaldb info mssqllocaldb existiert, wird die Information zurückgegeben, dass sie existiert.

Also meine Frage ist, wie weiter gehen, um die Migration auf das Projekt anzuwenden?

+0

Bedeutet das, dass du noch dnx installiert hast? Sie müssen dnx deinstallieren und alles, was dazu gehört (einschließlich alter dnx Tooling Set). Installieren Sie dann die neuen ASP.NET Core-Tools. https://www.microsoft.com/net/core#windows – Tseng

Antwort

0

dieses Problem auch hatten ...

Die dnvm, dnu, dnx Werkzeugkette wurde durch dotnet ersetzt, wenn RC2 RC1 ersetzt. Deinstallieren Sie alle ASP.NET Core Funktionen und stellen Sie sicher, dass die Einzigen, die Sie haben, sind folgende:

.NET Core RC2

Installieren erforderlich Gerüste aus: https://www.microsoft.com/net/core#windows

Wenn Sie dies getan haben, stellen Sie sicher, dass Sie die richtigen Rahmenbedingungen zielen in Ihrem project.json. Die dnxcore50 kann als Ziel verwendet werden, ist aber veraltet, verwenden Sie stattdessen netcoreapp1.0, aber nichtdnx451, aber Sie können auf net451 zielen, wenn Sie das volle Framework verwenden müssen.

Wenn Sie den Befehl dotnet ef ausführen, führen Sie ihn aus dem Ordner, in dem sich die project.json befindet? Wenn nicht, solltest du.

Verwandte Themen