Подтвердить что ты не робот

Метод UseSqlServer отсутствует MVC 6

Я пытаюсь реализовать Entity Framework 7 в MVC 6, и на этой странице здесь говорится:

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

Но для меня метод UseSqlServer не отображается? Кто-нибудь знает, как сделать его видимым? Или это старый способ настройки структуры сущности?

Мой файл startup.cs выглядит так:

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

        }
    }
}
4b9b3361

Ответ 1

UseSqlServer - это метод расширения в пространстве имен Microsoft.Data.Entity, поэтому вам нужно импортировать его в свой код, например:

using Microsoft.Data.Entity;

Edit: Этот совет теперь устарел (и я не могу удалить его из-за того, что он является принятым ответом). С тех пор пространство имен изменилось, и теперь вы должны использовать:

using Microsoft.EntityFrameworkCore;

Ответ 2

Поскольку это было опубликовано, сборки были переименованы. В рамках EntityFrameworkCore вам теперь нужно добавить инструкцию using

using Microsoft.EntityFrameworkCore;

И метод расширения .UseSqlServer для настройки вашего контекста станет доступен

Ответ 3

Установить пакет Microsoft.EntityFrameworkCore.SqlServer 1.0.1 для меня Версия Microsoft.EntityFrameworkCore - 1.1.0

Ответ 4

Это проблема пакетов NuGet

Установите следующие пакеты и с их правильными версиями

  • Microsoft.EntityFrameworkCore(последняя версия)
  • Microsoft.EntityFrameworkCore.SqlServer(версия 1.0.4)