Laden...

EF 7 und Sql Server - add Migration Fehler

Erstellt von Kingside vor 8 Jahren Letzter Beitrag vor 8 Jahren 1.539 Views
K
Kingside Themenstarter:in
60 Beiträge seit 2014
vor 8 Jahren
EF 7 und Sql Server - add Migration Fehler

verwendetes Datenbanksystem: <SQL Server 2014>
EntityFramework.Commands: 7.0.0-rc1-final,
EntityFramework.MicrosoftSqlServer: 7.0.0-rc1-final

Ich habe mir vorgenommen das Beispiel aus dem Microsoft Entity Framework 7 Handbuch auszuprobieren.

Ich habe EF 7 und Commands installiert,
eine einfache Klasse erstellt,
eine Klasse, die von DbContext erbt und versucht nun die Datenbank
zu erstellen. Leider klappt keiner der folgenden Consolen Befehler:

Enable-Migrations
Add-Migration MyFirstMigration
Update-Datebase (geht natürlich nicht, weil Db noch nicht vorhanden ist)

es kommt immer folgende Fehlermeldung:

Fehlermeldung:
PM> Add-Migration MyFirstMigration
Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that
the path is correct and try again.
At line:1 char:1

  • Add-Migration MyFirstMigration
  •   + CategoryInfo          : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException  
      + FullyQualifiedErrorId : CommandNotFoundException
    

so sieht meine Context Klasse aus:

        private static bool _created = false;
        public db()
        {
            if (!_created)
            {
                _created = true;
                Database.EnsureCreated();
            }
        }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(@"Data Source='KINGSIDE\KINGSIDE'; initial Catalog=Controller;User ID=sa;password=123456;");
        }

        public DbSet<Personal> Personal { get; set; }

Der startup.cs habe ich noch folgendes hinzugefügt:

public void ConfigureServices(IServiceCollection services)
        {
            //Add Entity Framework
            services.AddEntityFramework();
}
2.207 Beiträge seit 2011
vor 8 Jahren

Hallo Kingside,

ich glaube die Package Manager Console geht noch nicht mit ASP.NET Core-Projekten. Du solltest die DNX-Commands verwenden.

EF7 Migrations: DNX Commands

Gruss

Coffeebean

K
Kingside Themenstarter:in
60 Beiträge seit 2014
vor 8 Jahren

Schau mal hier auf Seite 8.
EF 7 Handbuch
Das ist direkt von Microsoft und sie geben an mit diesen Commands zu arbeiten. Aber ich probiere die DNX Commands mal aus.

T
314 Beiträge seit 2013
vor 8 Jahren

Auf z.B. Seite 17 wird aber z.B. entsprechend

~/ConsoleApp/ $ dnx ef migrations add MyFirstMigration

gezeigt.

-- Edit:
Bzw. entsprechend für ASP.NET 5 auf Seite 27.

K
Kingside Themenstarter:in
60 Beiträge seit 2014
vor 8 Jahren

Ja, ihr habt natürlich recht und ich musste mit dnx arbeiten.

Für alle, die ebenfalls damit anfangen zu arbeiten habe ich auf meinem Blog eine Anleitung gemacht. Ich hoffe es ist nicht verboten, wenn ich hierzu einen Link setze:
Tutorial