gpt4 book ai didi

c# - 带有 Entity Framework 的 ASP.net MVC 重新排序数据库记录

转载 作者:行者123 更新时间:2023-11-30 12:23:05 29 4
gpt4 key购买 nike

我一直在努力寻找可以帮助我解决问题的资源,这似乎是一个让我费解的相当棘手的问题。

假设我在数据库中有一个表(100 条记录),其中包含一个整数序列字段(增量的)。现在我有重新排序列表的功能,用户可以在其中将项目从底部拖到中间(例如序列 100 -> 50)。

目前我将该记录序列设置为 50,之后的每条记录都将更新为 1+ 到它们的序列。 (例如 50 变成 51,51 变成 52)等等......

对我来说,这是一种低效的方法,因为它必须更新 50 条记录才能更改顺序,并且可能需要一段时间,尤其是当表的大小增加时。

有没有不需要更新每条记录的有效方式来进行重新排序?

最佳答案

我不明白为什么您发现更新 50 条记录是一个问题,而这正是用户正在做的事情。此外,如果表格确实增长,如果计算机无法处理,用户怎么可能在 UI 中重新排序那么多项目。

如果实体本身很重,而您只需要更改数字,那么您可以为此特定操作编写存储过程或通过 EF 执行原始 SQL。

关于c# - 带有 Entity Framework 的 ASP.net MVC 重新排序数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323327/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com