MVC 6 누락 된 UseSqlServer 메서드

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

문제

MVC 6에서 Entity Framework 7을 구현하려고합니다.이 페이지 에서

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

        }
    }
}

수락 된 답변

UseSqlServer 는 네임 스페이스 Microsoft.Data.Entity 의 확장 메서드이므로 다음과 같이 코드에서 가져와야합니다.

using Microsoft.Data.Entity;

편집 : 이 충고가 지금은 구식입니다 (그리고 그것을 허용 된 답변으로 인해 삭제할 수 없습니다). 이후 네임 스페이스가 변경되어 이제 다음을 사용해야합니다.

using Microsoft.EntityFrameworkCore;

인기 답변

설치 Microsoft.EntityFrameworkCore.SqlServer 1.0.1 패키지가 작동합니다. Microsoft.EntityFrameworkCore 버전이 1.1.0입니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.