c#重新排序Icollection <t>

时间:2017-03-15 03:57:43

标签: c# entity-framework-6

sinse它是对象(EF实体)中的只读属性,我不能用新的Icollection实例替换它。

我可以清除收藏并添加所有重新排序的项目,但我想要一个更好的方法来做到这一点。

ps:我正在尝试在加载实体对象后重新排序属性的子项。

更新: 最后我决定为json响应创建一个新对象

//var result= an EF object
return Ok(new
                    {
                        ID = result.ID, 
                        childs =result.childs.OrderByDescending(q => q.ID)
                    });

1 个答案:

答案 0 :(得分:0)

您可以将ICollection传递给List的构造函数,然后对其进行排序:

var list = new List</* your object type here */>(collection);
list.Sort((a, b) => /* your ordering logic here */);