2016-12-02 2 views
1

Ich baue ein Projekt in VS 2015 und ich versuche, enable-Migrationen eine Datenbank mit Entity Framework zu erstellen, aber ich erhalte eine Fehlermeldung:Visual Studio - Enable-Migrationen Ausgabe

Cannot determine a valid start-up project. Using project 'Data Manager' instead. Your configuration file and working directory may not be set as expected. Use the -StartUpProjectName parameter to set one explicitly. Use the -Verbose switch for more information. No context type was found in the assembly 'Data Manager'.

gefunden mehrere Threads und mögliche Lösungen, aber kein Glück. Bisher habe ich versucht:

  1. Wiederaufbau der Lösung und Zurücksetzen des VS

  2. ich bestätigt, dass das Standard-Projekt wird auf ‚DataManager-‘ mit sowohl eine ‚nuget.org‘ und ‚All‘ Paket Quelle

  3. Enable-Migrations -ProjectName DataManager-

  4. ich mit dem commmand neu installiert: Install-Package EntityFramework -IncludePrerelea se

Was fehlt mir?

+0

können Sie das Kontextklassencode zeigen? – Sampath

+0

Haben Sie versucht, ein Projekt auszuwählen, das Ihren dbcontext von der Combobox "Standardprojekt" in der nugget-Konsole enthält? – Den

+0

So scheint es, dass ich Kontext fehlt ... Ich bin nicht sicher, wo der Code der Kontextklasse wäre und, wenn ich es vermisse, was sollte drin sein ... Angenommen, es sollte etwas um "dbcontext" sein. Ich habe gesehen und "Identity Models" -Modell in der Anleitung, die ich befolge, die eine applicaitondbcontext Klasse hat, aber ich nahm an, dass es automatisch generiert wurde ... Ich werde zu ihrem GitHub gehen und sehen, ob ich es von Hand replizieren kann und dann versuchen zu migrieren – user2653814

Antwort

0

Es scheint, dass Sie keine Context-Klasse in Ihrem Data Manager Projekt haben. Sie müssen es wie unten angegeben angeben.

namespace MigrationsAutomaticDemo 
    { 
     public class YourContext : DbContext 
     { 
      public DbSet<Blog> Blogs { get; set; } 
     } 

     public class Blog 
     { 
      public int BlogId { get; set; } 
      public string Name { get; set; } 
     } 
    } 

Ich hoffe, es wird danach funktionieren.

Sie können mehr über lesen Sie hier: Automatic Code First Migrations

+0

keine Rückmeldung dazu? – Sampath

Verwandte Themen