Ho aggiornato il mio progetto ASP.NET da Entity Framework Core 1.1. a Entity Framework Core 2.
Ho una libreria di classi che ha come obiettivo il framework .net.
Ho più DBContext nella mia libreria di classi
Quando Add-Migration MyMigration
il comando Add-Migration MyMigration
ottengo
È stato trovato più di un DbContext. Specificare quale utilizzare. Utilizzare il parametro '-Context' per i comandi di PowerShell e il parametro '--context' per i comandi dotnet.
Quindi Add-Migration MyMigration -Context MyContext
Allora prendo
Impossibile creare un oggetto di tipo "MyContext". Aggiungere un'implementazione di "IDesignTimeDbContextFactory" al progetto o consultare https://go.microsoft.com/fwlink/?linkid=851728 per ulteriori modelli supportati in fase di progettazione.
Questo comando usa per funzionare
Sembra che il tuo aggiornamento non sia solo Ef, ma anche Asp.Net CORE. Cambia il tuo file Program.cs in:
public class Program
{
public static void Main(string[] args)
{
var host = BuildWebHost(args);
host.Run();
}
// Tools will use this to get application services
public static IWebHost BuildWebHost(string[] args) =>
new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
}