我有一个 Web 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()
};
}
首先,我应该如何更改数据上下文的连接?
其次,由于这是一个Web API项目,连接字符串(在上面设置)是否在用户交互过程中持久存在,还是每次都需要传递给我的数据上下文?