代码之家  ›  专栏  ›  技术社区  ›  Aiden

短小精悍的错误:“System.InvalidOperationException异常“:'尚未初始化ConnectionString属性。”

  •  0
  • Aiden  · 技术社区  · 6 年前

    我正在学习一门如何使用Dapper的课程,但是我遇到了一个我找不到解决方法的错误。

    "System.InvalidOperationException: 'The ConnectionString property has not been initialized.'"

    当我做了一些调试时,我注意到appsettings.json文件文件中,在返回的“config”变量中似乎没有可用的内容。

    当函数CreateRepository被调用之后,一个空字符串被发送到存储库,这种情况似乎也是如此。

    如果有人能看出问题所在,你会很感激吗?

    -0个选项的对象返回到配置

    private static void Initialize()
    {
        var builder = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
        config = builder.Build(); 
    }
    

    -在ContactRepository中设置断点时-传递的参数为null

     private static ContactRepository CreateRepository()
            {
                return new ContactRepository(config.GetConnectionString("DefaultConnection"));
            }
    

    {
      "ConnectionStrings": {
        "DefaultConnection": "server=.\\SQLEXPRESS2014;database=ContactsDB;Trusted_Connection=Yes;"
      }
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Aiden    6 年前

    问题似乎是AppSettings.json文件“文件未添加到生成器.SetBasePath这就是它返回null的原因。手动复制和粘贴文件解决了这个问题