ASP.NET vNext MVC 및 Entity Framework 문제

asp.net-core entity-framework entity-framework-core

문제

작은 ASP.NET vNext WebAPI + AngularJS + Entity Framework 프로젝트를 만들려고합니다. 하지만 분명히 EF7에서 많은 변화가 있었기 때문에 다음과 같은 문제가 발생했습니다.

나는 다음과 같이 project.json 을 변경했다.

"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta1",
    "EntityFramework": "7.0.0-beta1",
    "EntityFramework.SqlServer": "7.0.0-beta1",
    "EntityFramework.Commands": "7.0.0-beta1",
    "Microsoft.AspNet.Mvc": "6.0.0-beta1",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta1",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta1"

내 DataContext 클래스에서 다음 시도하고있다 :

"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta1",
    "EntityFramework": "7.0.0-beta1",
    "EntityFramework.SqlServer": "7.0.0-beta1",
    "EntityFramework.Commands": "7.0.0-beta1",
    "Microsoft.AspNet.Mvc": "6.0.0-beta1",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta1",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta1"

}

무엇보다도 : System.Data.Entity 네임 스페이스가 Microsoft.Data.Entity 변경된 이유는 무엇입니까? 나는 어떤 microsoft msdn 기사에서이 변화에 대해서 아무 것도 찾을 수 없다 !!

둘째 : 전체 Database.SetInitializer 가 더 이상 작동하지 않습니다. Microsoft.Data.Entity.Infrastructure 네임 스페이스를 사용하도록 권장하지만 Database 클래스에는 SetInitializer 메서드가 포함되어 있지 않습니다.

수락 된 답변

아직 EF7이 시험판이기 때문에 MSDN 기사에서 아직 EF7에 대한 설명서를 찾을 수 없습니다. 어떤 정보라도 EF7 GitHub Wiki 를 봐야 할 것입니다.

EF7을 시험해 볼 때 이것은 새로운 EF 코드베이스 개발의 초기 단계이며 부분적으로 구현되었거나 아직 사용할 수없는 많은 기능이 있다는 것을 명심하십시오.

나는 SetInitializer 가 완벽하게 다르게 구현 된 것들 중 하나라고 생각한다; 팀은 프레임 워크의 테스트 가능성을 향상시키기 위해 정적 메서드를 사용하지 않습니다.

또한 EF7최신 버전7.0.0-beta3 beta3 이지만 위키에서는 야간 빌드 사용 방법에 대한 정보를 제공 합니다 . (VS2015 CTP6이 출시 된 이후로 야간 빌드를 사용하면 심각한 변화가있을 수 있습니다.)


인기 답변

EF7은 새로운 플랫폼 및 비 관계형 데이터 저장소를 지원하기 위해 더욱 가볍고 모듈 식입니다. 변경 사항은 매우 근본적이므로 일부 기본 API는 네임 스페이스를 포함하여 변경되었습니다.

새롭고 가벼운 특성은 이전 버전에 비해 장면 뒤에서 자동으로 적은 일이 발생한다는 것을 의미합니다. 데이터베이스 가 필요에 따라 생성되지 않도록 데이터베이스 초기화 프로그램 이 제거되었습니다. 대신 데이터베이스 마이그레이션을 사용하여이 프로세스를 직접 제어해야합니다. 자세한 정보 : ASP.NET vNext (MVC6) Ground Up # 3 - Entity Framework 7




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