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

本文关键字:更新 删除 字符串 连接 添加 模型 | 更新日期: 2023-09-27 18:08:26

我将这些行添加到我的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正在使用的连接字符串,请检查此SO答案

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

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

public partial class SuburbanPortalEntities : DbContext
{
    public SuburbanPortalEntities(string nameOrConnectionString)
      : base(nameOrConnectionString)
    {
    }
    //public void MyCustomDoFoo(){
    //}
}