在EF _context中排序对象不起作用

时间:2018-02-16 07:58:44

标签: c# entity-framework linq razor

我使用实体框架。现在,我有以下代码,我想对Order(自定义索引属性,int)进行排序。当我从_context获取列表时,更改其中一个索引并想要重新排序,以便集合再次按正确顺序排列,它不会以任何方式排序。试过不同的方式,也阅读不同的帖子。什么都行不通......

我在监督什么?

        var oldIdx = oldIndex * 10;
        var newIdx = newIndex * 10;

        // Get ID of changed Note
        var id = _context.Note.Where(x => x.Order == oldIdx).First().ID;

        // Change order of Note
        _context.Note.Where(x => x.Order == oldIdx).First().Order = newIdx - 1;

        // Re-arrange and re-apply order-indexes
        var list = _context.Note.OrderBy(x => x.Order).ToList();   -> this doesn't sort

2 个答案:

答案 0 :(得分:1)

只需致电coloredView完成工作

无论您是要处理内存中的数据还是数据库,都必须为您工作,而不是两者兼而有之。

SaveChanges()

答案 1 :(得分:0)

最好将整个列表放到另一个变量并进行处理,

if(!value)