우리는 데이터베이스 (MySQL)에서 DemoDB를 사용합니다. db를 사용하는 다른 계정이 있습니다. 따라서 각 계정에 대해 하나의 db가 만들어집니다. Account1DB, Account2DB. 테이블 저장 프로 시저 및 함수는 모두 동일합니다. 우리는 웹 API를 개발하고 데이터 삽입 및 업데이트를위한 서비스를 제공해야합니다. 사용자는 AccountName을 지정하여 로그인합니다 (WPF 응용 프로그램에서 UserName, Password 및 Account ComboBox 필드를 말함). 연결 문자열의 초기 카탈로그를 사용자 로그인이있는 계정으로 설정해야합니다 (계정을 기반으로 자격 증명을 확인해야하므로 사용자에게 로그인하기 전에 실제로 초기 카탈로그를 설정해야합니다).EntityFramework의 ConnectionString을 프로그래밍 방식으로 설정하십시오.
예제 WPF 화면 :
사용자 이름, •
비밀번호 : 비밀
계정 :
로그인이 사용자가 클릭이 내가하고 싶은 것입니다 계정 1
:1 -> 연결 문자열의 초기 카탈로그를 Account1DB로 설정하십시오.
2 : -> 그러면 사용자가 수행하는 모든 DB 작업 (인증 포함)은 Account1DB 스키마에 있어야합니다.
데이터베이스 우선 접근 방식으로 가고 싶습니다. 이 접근 방법은 어떨까요? 사전에
감사합니다,
Abhilash D K
안녕하세요 탱크 내가 시도하고 알려 드리겠습니다 :) –
안녕 어디서 GetConnectionString() 메서드를 호출해야합니까? MyContext 클래스의 객체를 만드는 동안? –
안녕하세요. 예를 보여주기 위해 내 게시물을 편집했습니다. 내 예제에서는'GetConnectionString' 메서드가 완전히 구현되지 않았다는 것을 알아야합니다. 이처럼 씬을 수행하는 진정한 이유는 모르겠지만 데이터베이스 사용자와 권한을 사용하는 것이 좋습니다. 각 사용자에 대해 별도의 db를 사용하는 것이 최선의 선택이 아닌 것 같습니다. –