首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于PostgreSQL的连接字符串

用于PostgreSQL的连接字符串
EN

Stack Overflow用户
提问于 2019-01-25 11:56:00
回答 2查看 9.4K关注 0票数 0

我试图在我的appsettings.json文件中写入连接字符串,并通过一个扩展名类将它放入我的启动文件中,但是我一直得到一个

值不能为空。参数名称: connectionString。

我一直在使用各种示例,但似乎看不到ASP.NET Core2.2启动类的新设置。

appsetting.json文件

代码语言:javascript
复制
 {
  "PostgreConnectionString": {
    "DefaultConnection": "User ID=1;Password=1234;Host=localhost;Port=5432;Database=Demo;Pooling=true;Integrated Security=true;",

"Logging": {
  "LogLevel": {
    "Default": "Warning"
  }
},
"AllowedHosts": "*"
}
}

ServiceExtension.cs

代码语言:javascript
复制
public static void ConfigurePostgreSQL(this IServiceCollection services, IConfiguration config)
        {
            var connectionString = config["PostgreConnectionString:DefaultConnection"];
            services.AddDbContext<RepositoryContext>(options => options.UseNpgsql(config.GetConnectionString(connectionString))); --Error in this line value cannot be null
        }

Startup.cs

代码语言:javascript
复制
services.ConfigurePostgreSQL(Configuration);
EN

回答 2

Stack Overflow用户

发布于 2019-01-25 12:21:44

对于.NET核心,我使用:

代码语言:javascript
复制
_connectionString = config.GetConnectionString("PostgreConnectionString");

配置

代码语言:javascript
复制
{     
  "ConnectionStrings": {
    "PostgreConnectionString": "string"
  }
}

它起作用了

票数 0
EN

Stack Overflow用户

发布于 2019-05-02 21:33:40

问题是嵌套支架!Appsettings.json生成一个嵌入在“日志”对象中的ConnectionStrings对象。把ConnectionStrings放出来,你的Configuration.GetConnectionStrings就能工作了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54364891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档