我必须创建一个基于 ASP.NET MVC 4 的多语言应用程序。不幸的是,一个数据库适合一种语言。结构和术语是相同的,而内容却在变化。应用程序是否有可能根据语言的选择更改数据库?
问问题
230 次
1 回答
2
将不同的连接字符串添加到您的web.config - 每种支持的语言一个:
<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>
然后根据所需语言选择连接字符串,如果没有所选语言的特定数据库,则选择默认连接字符串:
var availableLocales = ConfigurationManager.ConnectionStrings
.Cast<ConnectionStringSettings>()
.Select(cs => cs.Name)
.Select(n => n.Substring(n.IndexOf('-') + 1));
于 2013-07-12T13:46:08.150 回答