我有一个杂货数据库,我想按照在超市中出现的顺序对商品进行排序。我想做到“实时”,因此,如果我在剔除其他事物之前从列表中剔除一个项目,系统会得知该项目在商店中较早,并且必须获得较小的订单索引。
我将我的商品保存在数据库中,并且该字段包含ShoppingOrder。最初,我以0的索引输入它们。我知道列表中的第一个Item的索引为1000。
如果新项目恰好是第一个被剔除的项目,则将索引设置为最小可用索引-1(在示例中为999)[注意:列表中永远不会有1000多个项目] >
如果新项目是最后一个要打勾的项目,则将索引设置为列表中的最大索引+ 1000(在示例中为2000)
现在假设我有一个列表,其中填充了[Item1,1000],[Item2,2000],[Item3,3000],[Item4,4000]。 用户碰巧勾选了item1,然后是item2,然后是item4。我想将item4的ShoppingOrder更新为2500
整个想法是避免在数据库中的所有商品中重置shoppingOrder(因为它是在线的)。
这是一个好方法吗?您将如何解决?
目前,它存储在我通过Azure函数访问的,免费的蔚蓝SQL数据库中,该函数将从Xamarin应用程序中“ HTTPRequested”