gpt4 book ai didi

c# - 使用 ServiceConfiguration (Azure) 中的连接字符串自定义 DbContext

转载 作者:行者123 更新时间:2023-12-03 01:54:31 47 4
gpt4 key购买 nike

我正在使用具有 Code First 方法的 Entity Framework ,并且我有一个自定义 DbContext。我的连接字符串是在 ServiceConfiguration.Cloud.cscfg 和 ServiceConfiguration.Local.cscfg 文件中定义的。

 public CustomContext()
: base("dbActivity")
{
...

当上面的代码执行时,它会尝试检查我的 web.config,而不是 azure 解决方案中的 ServiceConfiguration 文件。

更新:这是我在 ServiceConfiguration 文件中的连接字符串:

<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
<Setting name="dbActivity" value="Server=tcp:xxx.database.windows.net,1433;Database=ra;User ID=user;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" />
</ConfigurationSettings>

异常(exception):

No connection string named 'Server=tcp:xxx.database.windows.net,1433;Database=ra;User ID=user;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;' could be found in the application config file."

是否可以改为检查 ServiceConfiguration.Local.cscfg?

最佳答案

终于找到解决办法了。有必要使用SqlConnectionStringBuilder类。

public RAActivityContext()
: base((new SqlConnectionStringBuilder(
CloudConfigurationManager.GetSetting("dbRAActivity")).ToString()))
{

}

关于c# - 使用 ServiceConfiguration (Azure) 中的连接字符串自定义 DbContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26298889/

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