0

私がこのような2つのクラスを持っていると仮定します:

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}));

上記のように親のリストを取得したいが、各親に、のような選択されたプロパティを持つ子のリストが1つ含まれてIdいるName場合、それを行う適切な方法は何ですか?

[ScriptIgnore]私のエンティティには多くのプロパティが含まれているため、使用したくありません。

ありがとうございました

4

1 に答える 1

0

次のようにできます。

data.Select(x => new
    {
        x.Id,
        x.Name,
        Children = x.Children.Select(y => new
            {
                y.Id,
                y.Name
            })
    });
于 2012-06-18T10:58:11.303 に答える