2014-01-16 3 views
0

내 web.config에서 연결 문자열이 web.release.config와 다를 경우 xdt:transform을 사용하여 프로덕션 데이터베이스를 사용하도록 변경되었습니다. 문제는 web.config에 포함 된 데이터베이스에서 add-migrationupdate-database을 실행 한 것입니다. 릴리스 구성을 사용하여 게시 할 때 update-database을 실행할 수있는 방법이 있습니까?엔티티 프레임 워크 마이그레이션

단기간에이 문제를 해결하기 위해 web.config에 포함 된 연결 문자열을 web.release.config에 포함 된 것으로 변경 한 다음 게시하기 전에 update-database을 실행합니다. 그러나 이것은 xdt:transform을 사용하는 목적을 무효로합니다. ?

답변

1

VS 게시 웹 도구를 사용하는 경우 Settings에서 "코드 첫 번째 마이그레이션 실행 (응용 프로그램 시작시 실행)"을 선택할 수 있습니다.

Azure에 배포하는 경우 해당 측에서도 마이그레이션을 실행할 수 있습니다. (저는 불과 몇 달 전에 분명히 "새로운"Azure 관련 내용을 읽었습니다. 확실히 1 년 미만이었습니다) .

그렇지 않으면, 당신은 항상 다른 데이터베이스 (ConnectionStringName, ConnectionString, ConnectionProviderName)을 대상으로 Update-Database에 인수를 전달할 수 있습니다, 당신은 Web.config 파일 바이올린 필요가 없습니다.

+0

웹 배포가 아닌 파일 시스템 옵션을 사용하고 있으므로 "코드 첫 번째 마이 그 레이션"옵션을 사용할 수 없습니다. 그러나'Update-Database'를 타이핑하는 동안 인수를 사용 했으니 고마워요! – CallumVass

관련 문제