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

using FluentValidation;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Hosting;
using Microsoft.Framework.ConfigurationModel;
using Microsoft.Framework.DependencyInjection;

namespace me.namespace.project
{
    public class Startup
    {
        public static IConfiguration Configuration { get; set; }

        public Startup(IHostingEnvironment env)
        {
            // Setup configuration sources.
            Configuration = new Configuration()
                .AddJsonFile("config.json")
                .AddEnvironmentVariables();
        }

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();

            // entity framework
            services.AddEntityFramework()
                .AddSqlServer()
                .AddDbContext<DataContext>();

        }
    }
}

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.EntityFrameworkCore;

Risposta popolare

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



Related

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é