【发布时间】:2016-07-12 08:12:29
【问题描述】:
我一直在努力寻找可以帮助我解决问题的资源,而这似乎是一个相当棘手的问题。
假设我在数据库中有一个表(100 条记录),其中包含一个整数序列字段(增量)。现在我有重新排序列表的功能,用户可以在其中将项目从底部拖到中间(例如序列 100 -> 50)。
目前我将记录序列设置为 50,之后的每条记录都将更新为 1+ 到它们的序列。 (例如 50 变成 51,51 变成 52)等等......
对我来说,这是一种低效的方法,因为它必须更新 50 条记录才能更改顺序,并且可能需要一段时间,尤其是在表变大的情况下。
有没有不需要更新每条记录的有效方式进行重新排序?
【问题讨论】:
-
我不认为拖放来重新排序用户界面甚至不会在你有太多行要更新的地方可用,所以我不认为它应该是一个巨大的问题。
标签: c# asp.net asp.net-mvc entity-framework