gpt4 book ai didi

c# - 防止实体模型加载本地实例

转载 作者:行者123 更新时间:2023-11-30 16:52:59 34 4
gpt4 key购买 nike

我正在使用数据库优先。我已经覆盖了我的 DbContext 类,这样它就不会从模型的本地实例中读取连接字符串:

public partial class Entities : DbContext
{
public Entities(string cs)
: base("name=Entities")
{
}
}

cs 值应该用作连接字符串。

在我的 App.config 中,我删除了用 XXX 标记的两个地方的连接字符串值。

<connectionStrings><add name="Entities" connectionString="XXX" providerName="System.Data.EntityClient" /></connectionStrings><userSettings>
<Prospect.Properties.Settings>
<setting name="ConnectionString" serializeAs="String">
<value>XXX</value>
</setting>
</Prospect.Properties.Settings>
</userSettings>

当我删除这些值时,我发现该程序仍在尝试为我的 EntityModel 使用本地实例,该实例为 NULL,因此会抛出异常。

如何让我的模型始终忽略本地实例并从我保留在 .ini 文件中的 cs 值中读取连接字符串?

最佳答案

只需将 cs 传递给基础上下文:

public partial class Entities : DbContext
{
public Entities(string cs)
: base(cs)
{
}
}

关于c# - 防止实体模型加载本地实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31919059/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com