使用了命名连接字符串,但在应用程序的配置中找不到名称“DefaultConnection”

您所在的位置:网站首页 unlockbde找不到应用程序 使用了命名连接字符串,但在应用程序的配置中找不到名称“DefaultConnection”

使用了命名连接字符串,但在应用程序的配置中找不到名称“DefaultConnection”

2023-03-09 04:00| 来源: 网络整理| 查看: 265

从错误的声音中,您的配置可能不会被捕获。

配置是如何创建的?

您看到see主机上正在调用AddConfiguration扩展方法吗?该方法的内容应该如下所示:

IConfiguration config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", false, false) .AddJsonFile($"appsettings.{envLower}.json", true, true) .AddEnvironmentVariables() .Build();

构建的调用可能存在,也可能不存在。我们通常手动创建配置对象,因为我们需要构造记录器,然后使用AddConfiguration扩展方法将该对象添加到主机。

如果您没有看到这一点,请查看Microsoft的文档,以获得如何设置该文档的指导。Configuration Documentation

或者,您可以通过配置对象获取连接字符串,并将其传递给UseSqlServer方法。

services.AddDbContext((provider, options) => { IConfiguration config = provider.GetRequiredService(); string connectionString = config.GetConnectionString("DefaultConnection"); options.UseSqlServer(connectionString); });

在备用方法中,服务提供者被传递给操作。您可以使用提供程序从DI容器中获取IConfiguration对象。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3