웹 API 프로젝트에서는 사용자 입력에 따라 데이터 컨텍스트 연결을 변경하는 기능이 일반적으로 필요합니다. 이 경우 연결 문자열은 동적이고 조절 가능해야합니다.
Connection String을 빌드하려면 sqlConnectionstringBuilder
및 entityConnectionStringBuilder
]가 사용됩니다. sqlconnectionstringBuilder
SQL 연결 매개 변수를 구성하는 반면 entityConnectionStringBuilder
는 엔터티 프레임 워크 연결 세부 사항을 설정합니다.
데이터 컨텍스트 연결을 변경하려면 changeatabase
라는 확장 방법을 사용할 수 있습니다. 이 메소드는 기본 EF 클래스 이름과 다른 경우 새 데이터베이스 세부 정보 및 연결 문자열 이름을 지정하는 선택적 매개 변수를 허용합니다.
changeatabase
메소드 내부에서 entityConnectionStringBuilder
는 기존 연결 문자열로 초기화됩니다. 그런 다음 sqlconnectionstringBuilder
를 만들고 지정된 매개 변수로 채우십시오. 마지막으로 수정 된 연결 문자열이 데이터 컨텍스트 연결 문자열로 설정됩니다.
Web API 프로젝트에서 연결 문자열은 일반적으로 사용자 로그인 중에 설정되며 사용자 상호 작용 중에 지속되어야합니다. 지속성을 위해 연결 문자열은 세션 변수, 애플리케이션 수준 캐시 또는 지속성 저장소에 저장 될 수 있습니다.
changeatabase
확장 메소드를 사용하고 연결 문자열 지속성을 구현하면 사용자 선택에 따라 런타임에서 엔티티 프레임 워크 연결을 동적으로 변경할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3