gpt4 book ai didi

asp.net-mvc - 将序列化的 JQuery 可排序结果提交到数据库的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 00:45:58 25 4
gpt4 key购买 nike

我正在使用 JQuery.Sortable() 函数来创建一个可重新排序的项目列表

 <script type="text/javascript">
// When the document is ready set up our sortable with it's inherant function(s)
$(document).ready(function() {
$("#goal-list").sortable({
handle: '.handle',
placeholder: 'ui-state-highlight',
update: function() {
var order = $('#goal-list').sortable('serialize');
$("#info").load("/goals/process?" + order);
}
});
});
</script>

返回的结果是以逗号分隔的项目 ID 列表(即 1,2,3,4,5,6 等)

我想知道将此提交到相关项目表的排序顺序列的最佳方法是什么...我可以遍历并更新每条记录,但我认为这是大量的数据库写入,可能会造成潜在的瓶颈,尤其是当列表相当大时。

我正在使用 LINQ-to-SQL 和 ASP.NET MVC

最佳答案

如果您正在使用 LINQ to SQL,我建议您更多地研究延迟执行。这可能是一个常见的陷阱……尤其是在使用关联时。

实际上可以将多个插入和更新组合在一起。直到在数据库上下文中调用 SaveChanges 或 SubmitChanges 时,它们才会写入数据库。

如果你循环遍历一组项目并修改它们..然后在退出循环后调用 SaveChanges,这组更新语句应该一起批处理并一次发送到数据库..

关于asp.net-mvc - 将序列化的 JQuery 可排序结果提交到数据库的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/574364/

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