-1

我必须创建一个基于 ASP.NET MVC 4 的多语言应用程序。不幸的是,一个数据库适合一种语言。结构和术语是相同的,而内容却在变化。应用程序是否有可能根据语言的选择更改数据库?

4

1 回答 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 回答