首页 > 解决方案 > 相对于未过滤的数据有效地重新排序过滤的数据子集

问题描述

假设我有一组动物,然后我将这些动物的过滤子集创建为一组四足动物(四足)。我希望能够通过可爱(通过拖放)重新排序这个子集。如何有效地更新动物相对于彼此的顺序?

JavaScript 数据结构示例:

class Animal {
    constructor(name, legCount, orderIndex) {
        this.name = name;
        this.legCount = legCount;
        this.orderIndex = orderIndex;
    }
}

var animals = [
    new Animal("dog", 4, 0),
    new Animal("cat", 4, 1),
    new Animal("snake", 0, 2),
    new Animal("mouse", 4, 3),
    new Animal("bird", 2, 4),
    new Animal("fish", 0, 5),
    new Animal("pig", 4, 6),
    new Animal("monkey", 2, 7),
    new Animal("spider", 8, 8),
    new Animal("horse", 4, 9),
];

var quadrapeds = animals.filter(animal => animal.legCount === 4);

我需要在 JavaScript 中重新排序数组,然后通过 ASP.NET POST 到 SQL 数据库并返回新数组。主要问题是更新 SQL 数据库中的数千行时的性能,只是为了调整每个orderIndex.

有没有办法只更新与过滤子集相关的 SQL 数据库中的行?从而减少性能问题。

标签: javascriptc#sqlasp.netsql-server

解决方案


推荐阅读