在 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 是下拉列表中的数据库名称。
我有一个下拉列表显示服务器中的所有数据库。所以当我点击某个数据库时,它应该为整个应用程序使用特定的数据库。最好的方法是什么?
我应该动态创建 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 是下拉列表中的数据库名称。