0

저는 개발과 생산이라는 두 가지 환경을 가지고 있습니다. 내 응용 프로그램의 저장 프로 시저는 각 환경에 따라 조금씩 다르며 내부적으로 서버별로 다른 연결된 서버 및 다른 하위 쿼리를 사용하지만 procs에는 동일한 입력 매개 변수와 출력 결과 열이 있습니다.조건부 EF 마이그레이션 코드를 사용할 수 있습니까?

모든 procs를 마이그레이션에 넣었지만 배포가 시작되면 프로덕션 특정 저장 프로 시저를 배포하기 위해 일종의 조건부 마이그레이션 코드가 필요하다는 것을 알았습니다.

디버그, 릴리스 등과 같은 구성 설정이나 프로젝트 타겟을 기반으로 다른 마이그레이션 코드를 실행할 수있는 방법이 있습니까? 다른 환경 특정 마이 그 레이션 코드가 있어야 할 때 누군가 simmilar에 직면 했습니까?

답변

1

당신은 다음과 같이 마이그레이션에서의 #if 지시문을 사용할 수있는 조언을 주시기 바랍니다 :

#if Release 
    Sql("Update..."); 
#elif Debug 
    Sql("Delete..."); 
#endif 

당신은 당신이 (디버그, 테스트를 구축하는 구성을 통과해야 솔루션을 빌드 할 때, 릴리스 등).

관련 문제