2012-06-18 20 views
0

认为我有两个类是这样的:序列化父的只有一些性质和孩子JSON

public class Parent 
{ 
    public string Id { get; set; } 
    public string Name { get; set; } 
    public string Address { get; set; } 
    public IList<Child> Children { get; set; } 
    ... 
} 

public class Child 
{ 
    public string Id { get; set; } 
    public string Name { get; set; } 
    public string Gender { get; set; } 
    public string Age { get; set; } 
    ... 
} 

如果我要序列家长的一些特性,我可以这样做:

var data = GetListOfParents(); 
return Json(data.Select(x => new { x.Id, x.Name})); 

如果我想按上述方式获取父母名单,但每位父母都只包含一个具有选定属性的儿童列表,例如IdName,那么执行此操作的正确方法是什么?

我不想使用[ScriptIgnore],因为我的实体包含很多属性。

谢谢

回答

0

你可以做这样的:

data.Select(x => new 
    { 
     x.Id, 
     x.Name, 
     Children = x.Children.Select(y => new 
      { 
       y.Id, 
       y.Name 
      }) 
    }); 
+0

谢谢!它的作用像魅力! –

相关问题