Dapper Error: "System.InvalidOperationException: 'The ConnectionString property has not been initialized.'"
Dapper Error: "System.InvalidOperationException: 'The ConnectionString property has not been initialized.'"
我正在学习如何使用 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();
}
Contact Repository - 在ContactRepository中设置断点时 - 传递的参数为null
private static ContactRepository CreateRepository()
{
return new ContactRepository(config.GetConnectionString("DefaultConnection"));
}
应用设置
{
"ConnectionStrings": {
"DefaultConnection": "server=.\SQLEXPRESS2014;database=ContactsDB;Trusted_Connection=Yes;"
}
}
问题似乎是 "AppSettings.json" 文件没有被添加到 builder.SetBasePath 所在的位置,因此它返回空值。手动复制和粘贴文件解决了问题
我正在学习如何使用 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();
}
Contact Repository - 在ContactRepository中设置断点时 - 传递的参数为null
private static ContactRepository CreateRepository()
{
return new ContactRepository(config.GetConnectionString("DefaultConnection"));
}
应用设置
{
"ConnectionStrings": {
"DefaultConnection": "server=.\SQLEXPRESS2014;database=ContactsDB;Trusted_Connection=Yes;"
}
}
问题似乎是 "AppSettings.json" 文件没有被添加到 builder.SetBasePath 所在的位置,因此它返回空值。手动复制和粘贴文件解决了问题