sinse它是对象(EF实体)中的只读属性,我不能用新的Icollection实例替换它。
我可以清除收藏并添加所有重新排序的项目,但我想要一个更好的方法来做到这一点。
ps:我正在尝试在加载实体对象后重新排序属性的子项。
更新: 最后我决定为json响应创建一个新对象
//var result= an EF object
return Ok(new
{
ID = result.ID,
childs =result.childs.OrderByDescending(q => q.ID)
});
答案 0 :(得分:0)
您可以将ICollection
传递给List
的构造函数,然后对其进行排序:
var list = new List</* your object type here */>(collection);
list.Sort((a, b) => /* your ordering logic here */);