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();
}
Hallo Kingside,
ich glaube die Package Manager Console geht noch nicht mit ASP.NET Core-Projekten. Du solltest die DNX-Commands verwenden.
Gruss
Coffeebean
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck
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.
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.