Entity Framework 6에서 EF 코어로 업그레이드

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

문제

ASP.NET MVC 5 응용 프로그램을 MVC 6 (ASP.NET vNext)으로 이동하려고합니다.

기존 응용 프로그램은 EF 6을 사용하고 일부 EF 코드를 처음으로 마이그레이션합니다. 업그레이드 경로를 깨지 않고 기존 마이그레이션을 이미 적용한 상태에서 기존 데이터베이스를 계속 사용할 수 있기를 원하기 때문에 이러한 마이그레이션도 이식해야합니다.

"새로운"EF 코어 마이그레이션 (예 : k ef migration add ... )은 "이전"EF 6 마이그레이션과 비교할 때 매우 다른 형식을 가지고있는 것으로 보입니다.

  • 더 이상 디자이너 부분 클래스
  • 더 이상 RESX 파일이 없습니다.

이미 이러한 마이그레이션을 업그레이드 할 수있는 "공식적인"방법이 있습니까? 그것은 전혀 지원됩니까? 앞으로 지원 될 예정입니까?

수락 된 답변

아직이 작업을 수행 할 방법이 없습니다. 일반적으로 EF6 응용 프로그램을 아직 EF7로 업그레이드하지 않는 것이 좋습니다. EF7은 여전히 ​​아주 많이 선보입니다.

RTM에 더 가까워 질 때이를 수행하는 방법에 대한 지침이 있습니다. 우리는 도움을 줄 수있는 방법이나 방법에 대한 지침을 제공 할 수 있습니다.


인기 답변

일시 : 4 월 13 일 / 2016

현재로서는 다음과 같은 한계 때문에 EF7을 생산에 사용하는 것은 바람직하지 않습니다.

  • "EF7의 근본적인 변화 때문에이 단계에서 EF6.x 응용 프로그램을 EF7로 옮기는 것을 권장하지 않습니다 . 새로운 기능을 사용하기 위해 EF7로 이동하려면 다음과 같은 제한 사항을 알고 있어야합니다. EF7 을 시작하기 전에 EF6.x 에서 EF7 로의 이동을 "업 그레 이드"가 아닌 "포트"로보아야합니다.

  • 미해결 문제가 많은 RC1의 한 영역은 쿼리 파이프 라인 입니다. 대부분의 문제로 인해 특정 패턴이 포함 된 LINQ 쿼리를 실행하려고 하면 예외가 발생합니다. 서로 다른 패턴을 사용하여 동일한 쿼리를 표현하거나 쿼리 클라이언트 측의 일부를 평가함으로써 이러한 문제를 해결할 수있는 방법이 종종 있습니다. 이러한 해결 방법을 사용할 수있을 때 문제에이 해결 방법을 포함 시키려고합니다.

  • RC1에는 EF7 이 EF6보다 느리게 수행 되는 여러 가지 시나리오가 있습니다.

추가 정보 : https://blogs.msdn.microsoft.com/dotnet/2015/11/18/entity-framework-7-rc1-available/




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