每次更新模型时都会更新实体类构造函数

时间:2015-05-27 11:02:37

标签: c# entity-framework dbcontext

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:-1)

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

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

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