質問フィールドがたくさんあり、ユーザーがそれらを再配置して、位置が変更された質問の新しい位置と古い位置をサーバーに送信すると、サーバーはこのデータを使用して影響を受けるすべての質問を更新しますデータベース内の位置/数値。述べたように、私は移動された質問の新しい位置と古い位置のみを送り返し、その前後に影響を受けたものは送り返しません。そのため、その計算はサーバーで行う必要があります。
では、質問に番号が付けられているとしましょう。
1 2 3 4 5 6 7 8
そのように並べ替えると
8 1 2 3 4 5 6 7
次に、(質問 8) の新しい位置 (現在は 1) と古い位置 (8) の間のすべての値を更新する必要があります。1 ~ 7 は +1 になり、8 は 1 に変更されます。シナリオでは、質問は、影響を受ける範囲が重複し、他の範囲が他の範囲内で終了するなど、はるかに複雑になるように再配置できます。したがって、必要な増分と減分が組み合わされます。かなり一般的なシナリオのように聞こえるので、誰かが例を挙げることができれば、できれば c# で素晴らしいでしょう。