내 모델 및 DAL 어셈블리를 참조하는 웹 API 프로젝트가 있습니다. 사용자에게 다른 데이터베이스를 선택할 수있는 로그인 화면이 표시됩니다.
다음과 같이 연결 문자열을 작성합니다.
public void Connect(Database database)
{
//Build an SQL connection string
SqlConnectionStringBuilder sqlString = new SqlConnectionStringBuilder()
{
DataSource = database.Server,
InitialCatalog = database.Catalog,
UserID = database.Username,
Password = database.Password,
};
//Build an entity framework connection string
EntityConnectionStringBuilder entityString = new EntityConnectionStringBuilder()
{
Provider = database.Provider,
Metadata = Settings.Default.Metadata,
ProviderConnectionString = sqlString.ToString()
};
}
우선 데이터 컨텍스트의 연결을 실제로 어떻게 변경합니까?
둘째, 이것은 웹 API 프로젝트이므로 연결 문자열 (위의 로그인에서 설정 됨)이 사용자의 상호 작용 동안 지속됩니까? 아니면 매번 내 데이터 컨텍스트에 전달되어야합니까?