EF 5.0&动态连接字符串?

时间:2012-09-11 07:17:02

标签: c# sql entity-framework connection-string

现在有一件事让我发疯。

我的(数据库优先)EF模型需要一个动态连接字符串(服务器的IP地址可能会偶尔改变一次)。

因此,在较旧的EF版本中,您可以通过构造函数传递连接字符串,但这在5.0中是不可能的。

到目前为止我已阅读过的内容,您可以更改数据模板,但每次重新生成模型等时都会被覆盖,因此不是最好的方法。

另一件事是SQLConnectionFactory,但这似乎根本不起作用 似乎完全忽略了(Database.DefaultConnectionFactory = new SqlConnectionFactory( ... )

什么是正确的方法呢?

1 个答案:

答案 0 :(得分:18)

正如石油公司提到的那样,你可以用你想要的构造函数创建一个局部类。

例如:

public partial class MyContext : DbContext
{
    public MyContext(string connectionString) : base(connectionString) {}
}