Add different connection strings to your web.config - one for each supported language:
<connectionStrings>
<clear/>
<add name="northwind-en" connectionString="server=(local);database=NorthwindEnglish;Integrated Security=SSPI"/>
<add name="northwind-fr" connectionString="server=(local);database=NorthwindFrench;Integrated Security=SSPI"/>
</connectionStrings>
Then select connection string depending on required language, or default one if there is no specific database for selected language:
var availableLocales = ConfigurationManager.ConnectionStrings
.Cast<ConnectionStringSettings>()
.Select(cs => cs.Name)
.Select(n => n.Substring(n.IndexOf('-') + 1));
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…