2
是否可以选择将用于实体框架的特定数据库? 此时,我使用Web.Config中的连接字符串作为数据库身份验证。我有12个数据库,他们每个人都有相同的结构和相同的存储过程。如何在实体框架4中生成动态连接字符串?
每个客户端都有一个数据库。当客户想要登录系统时,他需要从列表框中选择他的数据库名称。
我想创建一个动态连接字符串,它将包含客户端选择的数据库名称。
是否可以选择将用于实体框架的特定数据库? 此时,我使用Web.Config中的连接字符串作为数据库身份验证。我有12个数据库,他们每个人都有相同的结构和相同的存储过程。如何在实体框架4中生成动态连接字符串?
每个客户端都有一个数据库。当客户想要登录系统时,他需要从列表框中选择他的数据库名称。
我想创建一个动态连接字符串,它将包含客户端选择的数据库名称。
一种方法可能是将所有12个选项加载到下拉列表中。
当用户做出选择时,将该密钥放入Session
。
Session["UserChosenConnString"] = Request.Form("ddMyDatabaseTarget");
然后在运行时将该conn字符串提供给您的repo /数据层。
string connString = Session["UserChosenConnString"].ToString();
var db = new CustomerEntities(connString);
有很多的机会来改善这一点:
KeyValuePair<int,string>
12个选择,只有关键整数存储在Session
。然后查看数据库时的值。
什么是connString的格式,我应该传递给客户实体 – 2011-03-31 07:16:18
Win App如何?我面临同样的问题 – HichemSeeSharp 2012-04-15 08:47:07