2

是否可以选择将用于实体框架的特定数据库? 此时,我使用Web.Config中的连接字符串作为数据库身份验证。我有12个数据库,他们每个人都有相同的结构和相同的存储过程。如何在实体框架4中生成动态连接字符串?

每个客户端都有一个数据库。当客户想要登录系统时,他需要从列表框中选择他的数据库名称。

我想创建一个动态连接字符串,它将包含客户端选择的数据库名称。

回答

2

一种方法可能是将所有12个选项加载到下拉列表中。

当用户做出选择时,将该密钥放入Session

Session["UserChosenConnString"] = Request.Form("ddMyDatabaseTarget"); 

然后在运行时将该conn字符串提供给您的repo /数据层。

string connString = Session["UserChosenConnString"].ToString(); 
var db = new CustomerEntities(connString); 

有很多的机会来改善这一点:

  • 存放在KeyValuePair<int,string> 12个选择,只有关键整数存储在Session。然后查看数据库时的值。
+0

什么是connString的格式,我应该传递给客户实体 – 2011-03-31 07:16:18

+0

Win App如何?我面临同样的问题 – HichemSeeSharp 2012-04-15 08:47:07

相关问题