如何在没有Entityframework的情况下在MVC中使用多个数据库?基于用户ID只有一个数据库启用

时间:2017-10-04 07:27:49

标签: asp.net asp.net-mvc model-view-controller

在我的MVC应用程序中,Web配置文件有三个或多个具有不同数据库的sql数据库连接字符串。我的问题是基于用户登录启用一个数据库其余两个应该被禁用。在没有使用Entity框架的情况下,这可能在Mvc中吗?

我的网络配置文件是,

<h1>Load String value here</h1>

我试过这段代码,

<add key="SqlConnection" value="Data Source=10.10.9.89;Initial Catalog=ABC;Persist Security Info=True;User ID=sa;Password=Pass1234"/>
   <add key="SqlConnection2" value="Data Source=10.10.9.89;Initial Catalog=XYZ;Persist Security Info=True;User ID=sa;Password=Pass1234"/>
   <add key="SqlConnection3" value="Data Source=10.10.9.89;Initial Catalog=PQR;Persist Security Info=True;User ID=sa;Password=Pass1234"/>

1 个答案:

答案 0 :(得分:2)

即使web.config中有多个连接字符串,它也取决于SqlConnection对象初始化的连接字符串。

假设web.config中有三个连接字符串myConnectionString1myConnectionString2myConnectionString3,并且您想使用第二个字符串,那么 -

SqlConnection con = new SqlConnection(
 WebConfigurationManager.ConnectionStrings["myConnectionString2"].ConnectionString);