モデルとDALアセンブリを参照するWebAPIプロジェクトがあります。ユーザーにはログイン画面が表示され、そこでさまざまなデータベースを選択できます。
次のように接続文字列を作成します。
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()
};
}
まず、データコンテキストの接続を実際に変更するにはどうすればよいですか?
次に、これはWeb APIプロジェクトであるため、接続文字列(上記のログイン時に設定)はユーザーの操作全体を通じて永続的ですか、それとも毎回データコンテキストに渡す必要がありますか?