实体 class 构造函数随着模型的每次更新而更新
Entities class constructor renewed with every update of model
这不是错误,但我正在尝试查看是否有解决方法。
我正在使用数据库优先 Entity Framework。而我的连接字符串是在运行时决定的。所以我的 Entities
class 的构造函数是这样的:
public partial class Entities : DbContext
{
public Entities(string cs)
: base("name=Entities")
{
}
...
}
其中 cs
是连接字符串。对于我的模型中的每一个小变化,当我更新它时,我必须将这个值添加到我的 Entities
构造函数中。有办法解决这个问题吗?
在子文件夹中定义另一个具有相同 name
和命名空间的 Partial class
,例如
public partial class Entities : DbContext
{
public Entities(string cs)
: base("name=Entities")
{
}
...
}
一旦完成,EF 将不会更新您的其他部分 class
如果您谈论的是整个构造函数,并且您添加了它:class 是部分的,如您所见。
创建一个新的部分文件(EntitiesPartial.cs
或其他),它与现有 Entities.cs
具有相同的用法和命名空间,并在其中创建添加项:
public partial class Entities : DbContext
{
public Entities(string cs)
: base("name=Entities")
{
}
}
这不是错误,但我正在尝试查看是否有解决方法。
我正在使用数据库优先 Entity Framework。而我的连接字符串是在运行时决定的。所以我的 Entities
class 的构造函数是这样的:
public partial class Entities : DbContext
{
public Entities(string cs)
: base("name=Entities")
{
}
...
}
其中 cs
是连接字符串。对于我的模型中的每一个小变化,当我更新它时,我必须将这个值添加到我的 Entities
构造函数中。有办法解决这个问题吗?
在子文件夹中定义另一个具有相同 name
和命名空间的 Partial class
,例如
public partial class Entities : DbContext
{
public Entities(string cs)
: base("name=Entities")
{
}
...
}
一旦完成,EF 将不会更新您的其他部分 class
如果您谈论的是整个构造函数,并且您添加了它:class 是部分的,如您所见。
创建一个新的部分文件(EntitiesPartial.cs
或其他),它与现有 Entities.cs
具有相同的用法和命名空间,并在其中创建添加项:
public partial class Entities : DbContext
{
public Entities(string cs)
: base("name=Entities")
{
}
}