我正在使用 C# 的 MVC 4 API 和 Entity Framework 4 以及自动生成的模型和控制器。我有一个正在序列化为 JSON 的父子关系。我的关系被序列化得很好,但我只想显示嵌套子项的 id 而不是整个对象。
这是我目前得到的 JSON 响应。
[{
"ID": 1,
"NAME": "PARENT1",
"CHILDREN": [{
"ID": "1",
"NAME": "CHILD1"
},{
"ID": "2",
"NAME": "CHILD2"
}]
}]
这就是我想要得到的。
[{
"ID": 1,
"NAME": "PARENT1",
"CHILDREN": [1,2]
}]
这些是我正在使用的模型。
public partial class PARENT
{
public PARENT()
{
this.CHILDREN = new List<CHILD>();
}
public int ID { get; set; }
public string NAME { get; set; }
public virtual ICollection<CHILD> CHILDREN { get; set; }
}
public partial class CHILD
{
public CHILD(){}
public int ID { get; set; }
public string NAME { get; set; }
public int PARENT_ID { get; set; }
}
我的控制器方法。
// GET api/Parents
public IEnumerable<PARENT> GetPARENTs()
{
return db.PARENTS.AsEnumerable();
}
任何帮助将不胜感激,因为我不确定我应该寻找什么。我对 EF 和 .NET 的 MVC 还很陌生,这似乎应该很容易做到。
提前非常感谢大家。!:)