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



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

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

我已经进行了一些调试,并注意到当我的initialize函数从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中设置断点时,传递的参数为空

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

应用程序设置

{
"ConnectionStrings": {
"DefaultConnection": "server=.\SQLEXPRESS2014;database=ContactsDB;Trusted_Connection=Yes;"
}
}

问题似乎是"AppSettings.json"文件没有添加到生成器所在的位置。因此,SetBasePath就是它返回null的原因。手动复制并粘贴文件修复了问题

相关内容

最新更新