8

现在有一件事让我发疯。

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

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

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

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

什么是正确的方法?

4

1 回答 1

18

正如 petro 所提到的,您可以使用所需的构造函数创建部分类。

例如:

public partial class MyContext : DbContext
{
    public MyContext(string connectionString) : base(connectionString) {}
}
于 2012-09-11T07:34:00.697 回答