实体 class 构造函数随着模型的每次更新而更新

Entities class constructor renewed with every update of model

这不是错误,但我正在尝试查看是否有解决方法。 我正在使用数据库优先 Entity Framework。而我的连接字符串是在运行时决定的。所以我的 Entities class 的构造函数是这样的:

public partial class Entities : DbContext
{
    public Entities(string cs)
        : base("name=Entities")
    {
    }
...
}

其中 cs 是连接字符串。对于我的模型中的每一个小变化,当我更新它时,我必须将这个值添加到我的 Entities 构造函数中。有办法解决这个问题吗?

在子文件夹中定义另一个具有相同 name 和命名空间的 Partial class,例如

  public partial class Entities : DbContext
{
    public Entities(string cs)
        : base("name=Entities")
    {
    }
...
}

一旦完成,EF 将不会更新您的其他部分 class

如果您谈论的是整个构造函数,并且您添加了它:class 是部分的,如您所见。

创建一个新的部分文件(EntitiesPartial.cs 或其他),它与现有 Entities.cs 具有相同的用法和命名空间,并在其中创建添加项:

public partial class Entities : DbContext
{
    public Entities(string cs)
        : base("name=Entities")
    {
    }
}