db から取得し、Newtonsoft Json.NET で解析する動的なキーと値がありますが、それらを静的なものとして提供する方法がわかりません。
例
これは私が持っているものです
{
"Id": 1,
"IsPublic": false,
"Notes": "",
"Values": [
{
"Key": "1",
"Value": "12.02.1991"
}
]
}
これは私が欲しいものです
{
"Id": 1,
"IsPublic": false,
"Notes": "",
"Values": [
{
"1": "12.02.1991"
}
]
}
私が試したこと
クエリ自体の中で手動で実行しようとしましたが、値を割り当てようとしているために機能しませんでした。
return _db.Archives.Single(x => x.Id == id).Batches.SelectMany(x => x.Items).Select(item => new
{
item.Id,
item.IsPublic,
item.Notes,
Values = item.ArchiveFieldValues.Select(value => new
{
/*
This works just fine
Key = value.ArchiveField.Key,
Value = value.Value
*/
// This is what I tried but it does not work
value.ArchiveField.Key = value.Value
})
}).AsQueryable();