我使用实体框架。现在,我有以下代码,我想对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
答案 0 :(得分:1)
只需致电coloredView
完成工作
无论您是要处理内存中的数据还是数据库,都必须为您工作,而不是两者兼而有之。
SaveChanges()
答案 1 :(得分:0)
最好将整个列表放到另一个变量并进行处理,
if(!value)