2016-11-11 1 views
0

우리는 대규모 ASP MVC 웹 응용 프로그램 EF6 코드 우선 (100 개 이상의 엔터티)을 개발 중이며 마이그레이션에 대한 의문점이 있습니다. 이 작은 마이그레이션을 할 추천 때문에 ASP MVC 5 EF6 마이그레이션 및 시드

  • 우리는하지만, 아직 생산 개발하는 동안 우리는 마이그레이션을 사용하는 경우

    , 우리는 마이그레이션 파일의 톤으로 끝낼 것입니다. 이 방법이 올바른지 아니면 앱을 클라이언트에 설치하기 전에 DropCreateIfModelChanges를 사용하도록 설정해야합니까?

  • 또한 우리는 국가, 주, 수퍼 유저와 같이 앱을 사용하는 모든 클라이언트가 필요로하는 공통 데이터로 데이터베이스를 시드해야합니다 ... 어디에서이 데이터를 시드해야합니까? 웹 앱을 설치하는 모든 클라이언트에 항상 있습니까?

나는 몇 가지 다른 방법 보았다 : - 마이그레이션 구성의 종자 기능의 종자 데이터하는 AddOrUpdate 명령을,하지만 난이 나쁜 방법입니다 어떤 장소에서 볼 수있다. - Sql을 사용하는 Add-Migration의 시드 데이터 ("INSERT INTO ....");

미리 감사드립니다.

답변

0

보통 이니셜 라이저를 사용하여 개발을 시작합니다. security 및 조회 테이블에 이상적 인 데이터베이스가 생성 될 때만 실행되는 seed method specifically for initializers이 있습니다. (마이그레이션 초기화 프로그램은 모든 업데이트 데이터베이스와 함께 실행됩니다.)

다른 데이터를 잃고 싶지 않을 때 마이그레이션으로 전환합니다. 당신이 언급했듯이, 이것들은 누적 될 수 있기 때문에 나는 배포하기 전에 Chris's technique을 사용합니다.

issues working with migrations in a team environment도 알고 있어야합니다.

관련 문제