在 Asp.Net MVC 5 中实现多个数据库的最佳实践是什么?

What is the best practice for implementing multiple databases in Asp.Net MVC 5?

我有一个下拉列表显示服务器中的所有数据库。所以当我点击某个数据库时,它应该为整个应用程序使用特定的数据库。最好的方法是什么?

我应该动态创建 connectionString 还是只在 Web.Config 中添加多个 ConnectionStrings

这更像是一种实现技术。

对于你的情况,我假设如下:

1) 下拉列表是根据数据库中可用的 Db 动态填充的。

2) 与服务器的连接保持不变,只有数据库名称需要更改。

如果上述情况成立,您可以在配置中存储模板连接字符串,例如:

<connectionStrings>
    <add name="sampleConn" connectionString="Data Source=<yourServer>;Initial Catalog={0};Integrated Security=true;" providerName="System.Data.SqlClient"/>
...

然后你可以读入如下代码:

var conString = string.Format(ConfigurationManager.ConnectionStrings["sampleConn"].ConnectionString, drpValue);

其中 drpValue 是下拉列表中的数据库名称。