0

我有一个项目,在 UI 中我有一个单选按钮列表,其中包含两个元素:开发和生产。在我的项目中,我使用带有 SProcs 的 EF5 模型来完成数据库操作。我想创建一种在运行时使用单选按钮在开发和生产数据库服务器之间切换的方法,但我找不到这样做的好方法。我需要做的就是替换位于 app.config 中的连接字符串中的数据库服务器部分。在这里使用变换似乎不是一个选项。

有没有一种方法可以在不必重建 EF ConnectionString 的情况下完成此操作?

4

1 回答 1

0

您可以使用依赖注入并拥有两个 DbContext 类。然后根据 Radio 按钮的值,可以确定使用哪个 DbContext。

或者在您的 DbContext 构造函数中,您可以传入要使用的连接字符串:

public class MyDbContext : DbContext
{
    public MyDbContext(string connStringName) : base("name=" + connStringName) { }
}
于 2013-07-31T15:51:20.777 回答