一尘不染

EF 5.0和动态连接字符串?

sql

一件事现在让我发疯。

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

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

到目前为止,我已经读过了,您可以更改数据模板,但是每次重新生成模型等都会覆盖它,所以这不是最好的方法。

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

正确的方法是什么?


阅读 128

收藏
2021-03-10

共1个答案

一尘不染

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

例如:

public partial class MyContext : DbContext
{
    public MyContext(string connectionString) : base(connectionString) {}
}
2021-03-10