Я пытаюсь передать строку подключения классу DbContext через его конструктор, но продолжаю получать это исключение. System.ArgumentException: 'Keyword not supported: 'provider'.'
Основываясь на других сообщениях stackoverflow, я получаю строку подключения таким образом.
public string GetConnection()
{
SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();
sqlBuilder.DataSource = "DataSource";
sqlBuilder.InitialCatalog = "InitialCatalog";
sqlBuilder.UserID = "UserID";
sqlBuilder.Password = "Password";
EntityConnectionStringBuilder entityString = new EntityConnectionStringBuilder()
{
Provider = "System.Data.SqlClient",
ProviderConnectionString = sqlBuilder.ToString()
};
return entityString.ConnectionString;
}
Это то, что создается (фактические учетные данные заменяются фиктивными данными)
provider=System.Data.SqlClient;provider connection string="Data Source=DataSource;Initial Catalog=InitialCatalog;User ID=UserID;Password=Password"
Это конструктор класса DBContext
public CustomerContext(string connectionString) : base(connectionString)
{
}