将连接字符串添加到模型但在更新时将其删除

时间:2014-06-13 16:03:52

标签: c# model

我将这些行添加到我的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)
    {
    }

我需要在哪里放置这个以便每次更新都不会消失?

1 个答案:

答案 0 :(得分:1)

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

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

如果您仍希望保留更改,则可以利用生成的DbContext是部分类的事实。

所以创建一个新的SuburbanPortalEntities类(当然是在一个单独的文件中)并将更改放在那里。

public partial class SuburbanPortalEntities : DbContext
{

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

    //public void MyCustomDoFoo(){

    //}

}