C# 向模型添加连接字符串,但在更新时会将其删除

C# 向模型添加连接字符串,但在更新时会将其删除,c#,model,C#,Model,我正在将以下行添加到我的SuburbanPortalModel.Context.cs: public SuburbanPortalEntities(string nameOrConnectionString) : base(nameOrConnectionString) { } 当我更新模型时,这一点正在被消除 在课堂上: public partial class SuburbanPortalEntities : DbContext { public Suburba

我正在将以下行添加到我的SuburbanPortalModel.Context.cs:

  public SuburbanPortalEntities(string nameOrConnectionString)
    : base(nameOrConnectionString)
  {
  }
当我更新模型时,这一点正在被消除

在课堂上:

public partial class SuburbanPortalEntities : DbContext
{
    public SuburbanPortalEntities()
        : base("name=SuburbanPortalEntities")
    {
    }

    public SuburbanPortalEntities(string nameOrConnectionString)
      : base(nameOrConnectionString)
    {
    }

我需要把它放在哪里,这样它就不会在每次更新时被删除?

您的更改正在被删除,因为
SuburbanPortalModel.Context.cs
是由.tt文件自动生成的

要重命名EF正在使用的连接字符串,请选中此复选框

但是,如果您仍然希望保持更改,那么可以利用生成的DbContext是一个分部类这一事实

因此,创建一个新的
SuburbanPortabilities
类(当然是在一个单独的文件中),并将您的更改放在那里

public partial class SuburbanPortalEntities : DbContext
{

    public SuburbanPortalEntities(string nameOrConnectionString)
      : base(nameOrConnectionString)
    {
    }

    //public void MyCustomDoFoo(){

    //}

} 

完美的谢谢你的帮助!