Mit EF Core 2.0 versuche ich IDesignTimeDbContextFactory zu implementieren, Verbindungszeichenfolge aus der Datei appsettings.json zu lesen. Ich bin immer auf Abruf folgende FehlerEF Core 2.0 IDesignTimeDbContextFactory Implementierungsprobleme
Configuration setBasePath keine Definition von setBasePath enthalten()
public class DbContextFactory : IDesignTimeDbContextFactory<TestDbContext>
{
public TestDbContext CreateDbContext(string[] args)
{
IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
var builder = new DbContextOptionsBuilder<TestDbContext>();
var connectionString = configuration.GetConnectionString("DefaultConnection");
builder.UseSqlServer(connectionString);
return new TestDbContext(builder.Options);
}
}
Zweite Frage: Mit diesem Ansatz ist es notwendig, dotnet CLI zu verwenden, wird diese Methode aufgerufen, wenn ich meine Migrationsbefehle nur mit "Package Manager Console" ausführe?