假设我们有一个模型属性,它是一个集合并且为null。像这样。
public ICollection<Model> ChildrenById
{
get
{
return Children
.OrderBy(c => c.Id)
.ToList();
}
}
实体发生错误并说Children
为空。我们可以通过使用if
语句并检查Children
是否先为空来解决这个问题,但有没有办法让实体返回空列表?谢谢。
答案 0 :(得分:2)
我会使属性返回Children永远不会返回null。
*修改
答案 1 :(得分:1)
public ICollection<Model> ChildrenById
{
get
{
return Children == null
? new List<Model>()
: Children
.OrderBy(c => c.Id)
.ToList();
}
}
答案 2 :(得分:0)
您可以对列表本身进行排序,而不是使用属性;
Children.Sort((x, y) => x.Id.CompareTo(y.Id));