ich migriere gerade meine Projekte auf .NET 5 und so auch EF Core.
Nun ist mir ein Problem bei der Erstellung der Migrationen aufgefallen.
Ausgangssituation zum erstellen der Migrationen.
1. .NET 5 Class Library mit dem DbContext
Installierte NuGets:
Microsoft.EntityFrameworkCore 5.0.0
Microsoft.EntityFrameworkCore.SqlServer 5.0.0
public class ApplicationDbContext : DbContext
{
#region DbSets
public DbSet<User> Users { get; set; }
#endregion
public ApplicationDbContext(DbContextOptions options) : base(options)
{
}
public ApplicationDbContext() : base()
{
}
}
2. Test Projekt .NET 5 was ich als Start Projekt ausgewählt habe und via der Package Manager Console
add-migration Initialausführe. (Default Projekt ist die Class Library).
Bis meinen installierten NuGet Versionen von 3.1.8 funktionierte es auch, weil das Test Projekt ausführbar ist.
Nach updaten auf .NET 5 erhalte ich folgende Fehlermeldung:
Fehler |
PM> add-migration Initial Build started... Build succeeded. Unable to create an object of type 'ApplicationDbContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728 |
In den Breaking Changes von EF Core 5 habe ich keine Änderungen gefunden, die das behindern sollten.
In den Github Issues von efcore habe ich den Artikel gefunden, dass es bei einem funktioniert, der das sagt:
Zitat |
You can add an option such as sqlOptions.MigrationsAssembly(); |
Habe ich auch gemacht, gleiche Fehlermeldung. Bzw. erwartet die Methode einen Parameter, die Assembly. Habe ich ebenfalls hinzugefügt, aber ändert nichts.
Habt Ihr eine Lösung dafür?
Oder einen Ansatz?
Grüße