2016-07-22 3 views
3

services.AddDbContextservices.AddEntityFramework().AddDbContext 사이에 차이점이 있습니까? 부스는 core-1.0.0 아래에서 유효합니다.EF, AddDbContext 또는 AddEntityFramework에 대한 서비스 추가

선택

services.AddDbContext<DbContext>(options => options.UseSqlServer(connection)); 

선택 B는

services.AddEntityFramework() 
    .AddDbContext<DbContext>(options => 
     options.UseSqlServer(connection)); 

또한 .AddSqlServer() 사라 할 수 보이는 것으로 나타났습니다. 마지막으로 핵심 작업을 RC2로 수행했는데 청소/이름 변경/단순화가 많이 이루어 졌음을 알았습니다.

답변

2

인용구 : Entity Framework가 외부 IServiceProvider에서 사용하는 서비스를 확인하도록하려면이 기능 (AddEntityFramework) 만 사용해야합니다. 외부 IServiceProvider를 사용하지 않는 경우 Entity Framework에서 필요한 서비스를 생성합니다.

은 참조 : https://github.com/aspnet/EntityFramework/blob/dev/src/Microsoft.EntityFrameworkCore/Infrastructure/EntityFrameworkServiceCollectionExtensions.cs

내가 인용 해요 : 의도적으로이 공간이 다른 관계 제공자가 아닌 최상위 응용 프로그램 개발자에 의해 사용 때문이다.

참조 : https://github.com/aspnet/EntityFramework/blob/94138e66a56693395e5e323a8d4b666bbcb07bf7/src/Microsoft.EntityFrameworkCore/Infrastructure/EntityFrameworkServiceCollectionExtensions.cs

+0

? 아무런 차이가 없다고? –

+0

그냥 간단한 솔루션을 사용하여 내 간단한 usecase. –

+0

의미, 당신은 뭔가 불필요한 일을하고 있습니다 ... – Issac