WPF 응용 프로그램이 있습니다. 데이터베이스에 액세스하는 블록이 여러 개 있습니다. 연결 문자열은 내 App.config 파일의 설정에 의해 결정됩니다.런타임에 코드를 통해 전환 가능한 연결 문자열
using (var dbContext = new MyEntities())
{
// ...
}
하지만 지금은 런타임에 다른 데이터베이스간에 전환 할 수있는 기능이 필요합니다. 각 데이터베이스에 대한 연결 문자열과 함께 데이터베이스 목록을 관리하는 코드를 업데이트했습니다.
제 질문은 기존 코드를 변경하지 않고도 내 코드에 표시된 연결 문자열을 사용하여 기존 코드를 유지할 수있는 방법이 있습니까? 예를 들어, 엔터티 클래스에서 정적 연결 문자열 속성을 만든 다음 해당 클래스를 수정하여 데이터베이스에 연결할 때마다 해당 속성을 사용할 수 있습니다.
누구에게이 작업을 수행 했습니까? 통증이없는 방법으로 이것을 할 수있는 조언이 있습니까?
스위치를 사용하면 시작시 또는 응용 프로그램 수명 동안 한 번만 전환 할 수 있습니까? – Evk
@Evk : * 응용 프로그램이 실행되는 동안 * 실행 시간 *으로 표시됩니다. 응용 프로그램 인스턴스 중에 여러 번 발생할 수 있습니다. –
동일한 연결 문자열을 사용하는 모든 컨텍스트 인스턴스가 필요합니까? – Evk