You're doing it wrong...
#1
If entity model is the same for each company, you have to define as many connections, as many companies (databases) you've got created:
<connectionStrings>
<add name="CompanyA" providerName="..." connectionString="..." />
<add name="CompanyB" providerName="..." connectionString="..." />
</connectionStrings>
Your entity have to accept connection string as an input parameter:
namespace YourNameSpaceHere
{
public class YourEntity: DbContext
{
private string connstring = string.Empty;
public YourEntity(string _companyName) : base()
{
connstring = ConfigurationManager.ConnectionStrings[_companyName].ConnectionString;
}
}
#2
If entity model between companies is different, you have to define different entity for each company
public Company1Context()
: base("Company1")
{
}
public Company2Context()
: base("Company2")
{
}