我遇到了一個問題,試圖循環列表與列表相互關聯,並收集它們寫入到json節點。我上課是這樣的:如何獲得列表中的特定記錄
public class RequiredField
{
public string FieldName { get; set; } //varchar(100)
public List<RequiredFieldColumnValue> RequiredFieldColumnValues { get; set; }
}
public class RequiredFieldColumnValue
{
public int Id { get; set; }
public int ItemNumber { get; set; }
public int LineNumber { get; set; }
public dynamic Value { get; set; }
}
一個例子反應會是什麼樣子:
var requiredFields = new List<RequiredField>
{
new RequiredField
{
FieldName = "FirstName",
RequiredFieldColumnValues = new List<RequiredFieldColumnValue>
{
new RequiredFieldColumnValue
{Id = 0, ItemNumber = 1, LineNumber = 1, Value = "Dave"},
new RequiredFieldColumnValue
{Id = 1, ItemNumber = 1, LineNumber = 1, Value = "Joey"},
new RequiredFieldColumnValue
{Id = 2, ItemNumber = 1, LineNumber = 1, Value = "Derek"},
new RequiredFieldColumnValue
{Id = 3, ItemNumber = 3, LineNumber = 2, Value = "Bill"},
new RequiredFieldColumnValue
{Id = 4, ItemNumber = 3, LineNumber = 3, Value = "Steve"},
new RequiredFieldColumnValue
{Id = 5, ItemNumber = 3, LineNumber = 3, Value = "James"},
}
},
new RequiredField
{
FieldName = "LastName",
RequiredFieldColumnValues = new List<RequiredFieldColumnValue>
{
new RequiredFieldColumnValue
{Id = 0, ItemNumber = 1, LineNumber = 1, Value = "Smith"},
new RequiredFieldColumnValue
{Id = 1, ItemNumber = 1, LineNumber = 1, Value = "Pell"},
new RequiredFieldColumnValue
{Id = 2, ItemNumber = 1, LineNumber = 1, Value = "Duncan"},
new RequiredFieldColumnValue
{Id = 3, ItemNumber = 3, LineNumber = 2, Value = "Gutmann"},
new RequiredFieldColumnValue
{Id = 4, ItemNumber = 3, LineNumber = 3, Value = "Rogers"},
new RequiredFieldColumnValue
{Id = 5, ItemNumber = 3, LineNumber = 3, Value = "Johnson"},
}
},
};
現在的問題是如何將我寫這些的JArray();看起來像這樣:
[
{
"Item": 1,
"Lines": [
{
"LineNumber": 1,
"buyer": [
{
"FirstName": "Dave",
"LastName": "Smith"
},
{
"FirstName": "Joey",
"LastName": "Pell"
},
{
"FirstName": "Derek",
"LastName": "Duncan"
}
]
}
]
},
{
"Item": 3,
"Lines": [
{
"LineNumber": 2,
"buyer": [
{
"FirstName": "Bill",
"LastName": "Gutmann"
}
]
}
],
"LineNumber": 3,
"buyer": [
{
"FirstName": "Steve",
"LastName": "Rogers"
},
{
"FirstName": "James",
"LastName": "Johnson"
}
]
}
]
我試圖通過循環FIELDNAMES但後來我有一個字段名稱的所有結果,並不得不尋找其他的字段名在同一個ID,但我仍然是在循環。任何幫助,這是非常感謝。