Tôi có một dự án API web tham chiếu đến mô hình của tôi và các hội đồng DAL. Người dùng được hiển thị với một màn hình đăng nhập, nơi anh ta có thể chọn các cơ sở dữ liệu khác nhau.
Tôi xây dựng chuỗi kết nối như sau:
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()
};
}
Trước hết, làm cách nào để thực sự thay đổi kết nối của ngữ cảnh dữ liệu?
Và thứ hai, vì đây là một dự án API web, chuỗi kết nối (được đặt ở lần đăng nhập ở trên) có liên tục trong suốt quá trình tương tác của người dùng hay nó phải được chuyển mỗi lần đến ngữ cảnh dữ liệu của tôi?