自動生成されたモデルとコントローラーで 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 にかなり慣れていませんが、これはかなり簡単にできるように思えます。
よろしくお願いします。:)