1

コレクションで null のモデル プロパティがあるとします。そのようです。

public ICollection<Model> ChildrenById
{
    get
    {
        return Children
            .OrderBy(c => c.Id)
            .ToList();
    }
}

エラー中のエンティティで、Childrennull であると言う。ifステートメントを使用して最初に null かどうかを確認することでこれを回避できますがChildren、代わりにエンティティに空のリストを返すようにする方法はありますか? ありがとうございました。

4

3 に答える 3

2

Children を返すプロパティが null を返さないようにします。

*編集

于 2012-05-04T12:07:22.640 に答える
1
public ICollection<Model> ChildrenById
{
    get
    {
        return Children == null 
            ? new List<Model>() 
            : Children
               .OrderBy(c => c.Id)
               .ToList();
    }
}
于 2012-05-04T12:06:47.143 に答える
0

プロパティを使用する代わりに、リスト自体を並べ替えることができます。

Children.Sort((x, y) => x.Id.CompareTo(y.Id)); 
于 2012-05-04T12:17:35.337 に答える