Metodo UseSqlServer mancante MVC 6

.net asp.net asp.net-core-mvc c# entity-framework-core

Domanda

Sto cercando di implementare Entity Framework 7 in MVC 6, e in questa pagina qui si dice di fare

services.AddEntityFramework()
    .AddSqlServer()
    .AddDbContext<MusicStoreContext>(options =>
                        options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

Ma per me, il metodo UseSqlServer non è visibile? Qualcuno sa come renderlo visibile? O si tratta di un vecchio modo di configurare il framework di entità?

Il mio file startup.cs ha questo aspetto

services.AddEntityFramework()
    .AddSqlServer()
    .AddDbContext<MusicStoreContext>(options =>
                        options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));

Risposta accettata

UseSqlServer è un metodo di estensione nello spazio dei nomi Microsoft.Data.Entity quindi è necessario importarlo nel codice, in questo modo:

using Microsoft.Data.Entity;

Modifica: questo avviso non è aggiornato (e non sono in grado di eliminarlo perché è la risposta accettata). Gli spazi dei nomi sono cambiati e ora dovresti usare:

using Microsoft.Data.Entity;

Risposta popolare

Installa il pacchetto Microsoft.EntityFrameworkCore.SqlServer 1.0.1 per me La versione di Microsoft.EntityFrameworkCore è la 1.1.0




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché