Ho creato un progetto ASP.NET Core 1 e utilizzando il framework .Net Core 1.0. E voglio usare Entity Framework 6 .
Seguo questo tutorial https://docs.efproject.net/en/latest/platforms/aspnetcore/new-db.html e quando provo a migrare con l'istruzione:
PM> Add-Migration MyFirstMigration
poi mi mostra:
The EntityFramework package is not installed on project 'IndustryCloud'.
È possibile utilizzare EF6 con ASP.NET Core 1?
È possibile utilizzare Entity Framework 6
con ASP.Net Core 1.0. Un esempio di applicazione può essere trovato su Github .
Per farlo funzionare, devi seguire le istruzioni dal repository (qui sotto incollo le parti cruciali, ma ti incoraggio a controllare quelle dal repository):
All'interno di project.json:
- Rimuovi netcoreapp1.0 dai framework di destinazione e aggiungi net451.
- Rimuovi tutto EF Core e aggiungi Migrator.EF6.Tools + EF6 alle tue dipendenze
All'interno di Startup.cs:
- Rimuovi tutto ciò che riguarda il core EF.
- Aggiungi semplicemente il tuo contesto db ai servizi:
services.AddScoped<ApplicationDbContext>();
Il prossimo:
Rimuovi la cartella "Migrazioni" o "Dati / Migrazioni" generata da EF Core.
E infine:
dotnet ef migrations enable
dotnet ef migrations add InitialCreate
dotnet ef database update
Si noti che è possibile utilizzare un altro progetto denominato MR.AspNet.Identity.EntityFramework6 per collegare Asp.Net Core Identity con Entity Framework 6.