Код: Выделить всё
appsettings.json:
{
"QueryConfigList": [
{
"TableName": "Live",
"QueryText": "SELECT * FROM Live",
"AdditionalInfo": "Users only",
"ObjectClass": {
"TagName": "string",
"Value1": "float"
}
},
{
"TableName": "Orders",
"QueryText": "SELECT * FROM Orders",
"AdditionalInfo": "Completed orders",
"ObjectClass": {
"TagName": "string",
"Value2": "string"
}
}
]
}
Код: Выделить всё
public class QueryConfig
{
public string? TableName { get; set; }
public string? QueryText { get; set; }
public string? AdditionalInfo { get; set; }
public dynamic? ObjectClass { get; set; }
}
public class QueryConfigList
{
public ICollection? QueryConfig { get; set; }
}
Код: Выделить всё
var queryConfigList = builder.Configuration.GetSection("QueryConfigList").Get();
Подробнее здесь: https://stackoverflow.com/questions/792 ... d-in-class