【发布时间】:2015-04-23 21:00:15
【问题描述】:
我有以下查询,其中 Nodes 是 MonProfiles 中的导航属性。
var nodes = await dbContext.MonProfiles.Include(x => x.Nodes).
Where(x => x.Id == profileId).
Select(x => x.Nodes.
Select(y => new { y.NodeNativeId, y.NodeClassId, y.NodeName, y.NodeClass.ClassName })).
ToListAsync();
return Json(new { nodes });
我面临的问题是数组中的数组返回的JSON:
{
"nodes": [[{
"NodeNativeId": 1234567,
"NodeClassId": 9999,
"NodeName": "TestName",
"ClassName": "TestClassName"
}]]
}
我想返回的是:
{
"nodes": [{
"NodeNativeId": 1234567,
"NodeClassId": 9999,
"NodeName": "TestName",
"ClassName": "TestClassName"
}]
}
这是我第一次使用 LINQ 只选择属于 Navagation 属性的单个属性,这是我第一次遇到这种类型的结果。如何更正我的 LINQ 查询以获得预期的 JSON 输出?
【问题讨论】:
标签: c# json asp.net-mvc linq