C# DbContext EF 使用配置变量

问题描述 投票:0回答:1

我正在尝试从应用程序设置中检索连接字符串。以下是program.cs中的代码。

   {
       public static void Main(string[] args)
       {
           CreateHostBuilder(args).Build().Run();
       }

       public static IHostBuilder CreateHostBuilder(string[] args) =>
           Host.CreateDefaultBuilder(args)
               .ConfigureLogging(builder => builder.AddAzureWebAppDiagnostics())
               .ConfigureWebHostDefaults(webBuilder =>
               {
                   webBuilder.UseStartup<Startup>();
               });
   }

我想用从 dbcontext 派生的 ef 上下文类中的应用程序设置中检索到的值替换连接字符串。

            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseSqlServer("Server=xxx;Database=xxx;User Id=xxx;Password=xxx");
            }

我不确定如何使用依赖项注入来执行此操作,并且无法使用此方法,因为配置管理器中没有应用程序设置的定义https://learn.microsoft.com/en-us/dotnet/api/system。配置.configurationmanager?view=dotnet-plat-ext-3.1

有什么想法吗? :)

c# entity-framework configuration
1个回答
0
投票

ConfigurationManager 当然有 AppSettings..

© www.soinside.com 2019 - 2024. All rights reserved.