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

时间:2015-11-09 09:17:14

标签: c# asp.net asp.net-mvc-5 entity-framework-6 connection-string

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

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

1 个答案:

答案 0 :(得分:0)

这更像是一种实现技术。

在您的情况下,我假设以下内容:

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是下拉列表中的数据库名称。