Méthode UseSqlServer manquante dans MVC 6

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

Question

J'essaie d'implémenter Entity Framework 7 dans MVC 6, et sur cette page , il est écrit:

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

Mais pour moi, la méthode UseSqlServer n'est pas visible? Quelqu'un sait comment le rendre visible? Ou est-ce une ancienne façon de configurer le cadre d'entité?

Mon fichier startup.cs ressemble à ceci

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>();

        }
    }
}

Réponse acceptée

UseSqlServer est une méthode d'extension dans l'espace de noms Microsoft.Data.Entity , vous devez donc l'importer dans votre code, comme ceci:

using Microsoft.Data.Entity;

Edit: Ce conseil est maintenant obsolète (et je ne parviens pas à le supprimer car il s'agit de la réponse acceptée). Les espaces de noms ont depuis changé et vous devriez maintenant utiliser:

using Microsoft.EntityFrameworkCore;

Réponse populaire

Installer le package Microsoft.EntityFrameworkCore.SqlServer 1.0.1 fonctionne pour moi



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi