【发布时间】:2020-11-11 18:38:37
【问题描述】:
我有一个从我的数据库返回到我的 MVC API 的简单列表,示例查询是
select school, class, pupil from area
我正在添加到列表中
foreach (DataRow row in table.Rows)
{
var area = new Area();
area.school = row.ItemArray[0].ToString();
area.class = row.ItemArray[1].ToString();
area.pupil = row.ItemArray[2].ToString();
returnedlist.Add(area);
}
此时 API 只是返回列表
{
"School": "",
"Class": "",
"Pupil": ""
},
{
"School": "",
"Class": "",
"Pupil": ""
},
但是,理想情况下,我希望它像下面这样嵌套返回
[
{
School: "Name",
Class: [
ClassName: '',
Pupil: [
PupilName: ''},
PupilName: ''},
PupilName: '']
},
{
School: "Name",
Class: [
ClassName: '',
Pupil: [
PupilName: ''},
PupilName: ''},
PupilName: '']
},
我可能已经扼杀了这一点,但你明白了。
数据的类还是很简单的
public class Area
{
public string School { get; set; }
public string Class { get; set; }
public string Pupil { get; set; }
}
到目前为止,我已经尝试在列表等中返回一个列表,但没有任何运气。
非常感谢任何帮助。
【问题讨论】:
-
可以分享
area类和row吗,可以改变area类的结构。 -
我已经按原样添加了类,很高兴改变结构,我尝试过但没有成功
-
也许您可以更改 sql 查询或
returnedlist。按学校和班级分组以构建新的预期对象列表。
标签: c# json api linq model-view-controller