【问题标题】:How do I generate a dynamic connection string in Entity Framework 4?如何在 Entity Framework 4 中生成动态连接字符串?
【发布时间】:2010-09-27 22:20:10
【问题描述】:

是否可以选择将与实体框架一起使用的特定数据库? 这时候我使用Web.Config中的连接字符串作为数据库认证。

我有十二个数据库,每个数据库都有相同的结构和相同的存储过程。

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

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

【问题讨论】:

    标签: asp.net entity-framework asp.net-mvc-2 entity-framework-4


    【解决方案1】:

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

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

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

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

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

    有很多改进的机会:

    • 将 12 个选项存储在 KeyValuePair<int,string> 中,并且仅将键整数存储在 Session 中。然后在访问数据库时查找该值。

    【讨论】:

    • 我应该传递给 CustomerEntities 的 connString 的格式是什么
    • Win App 怎么样?我也面临同样的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    相关资源
    最近更新 更多