将连接字符串添加到模型中,但在更新时将其删除
本文关键字:更新 删除 字符串 连接 添加 模型 | 更新日期: 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(){
//}
}