EF7 마이그레이션 작업 추가시 클래스 / DbSet 제외

code-first-migrations entity-framework-core

문제

(버전 7.0.0 - 베타 5)

migration add 명령 평가에 클래스 또는 DbSet 이 포함되지 않도록 제외 할 수 있습니까?

내가 만들고있는 데이터베이스에는 다른 환경에서 복제 된 일부 테이블이 포함됩니다. 쿼리 및 조인 할 수 있도록 DbContext에 포함해야하지만 마이그레이션을 생성해서는 안됩니다.

이 상황에서 가장 좋은 방법은 무엇입니까?

수락 된 답변

beta6에서 DbContextModelSnapshot 에 복제 된 엔터티에 대한 매핑이 포함되도록하는 것이 가장 좋습니다.

엔티티가 매핑되면 마이그레이션 스 캐 폴딩 프로세스는 모델 스냅 샷과 엔티티를 비교하여 변경 사항이 있는지 확인합니다. 엔티티 클래스가 모델 스냅 샷과 일치하므로 해당 엔티티와 관련된 마이그레이션이 생성되지 않습니다. DbContextModelSnapshot 이 다시 생성되고 덮어 DbContextModelSnapshot 때 변경 사항이 없기 때문에 동일한 매핑이 유지됩니다.

또한 앞으로이 문제에서 볼 수 있듯이이 문제를 해결하는 데 도움이되는 기능이있을 수 있습니다. 첫 번째 릴리스가 아닌 약속은 없습니다. https://github.com/aspnet/EntityFramework/issues/2725


인기 답변

이주 파일에서 작성 또는 변경 사항을 수동으로 제거 할 수 있습니다.




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