Je souhaite autoriser les utilisateurs de mon application à définir un certain nombre d'adresses e-mail (par exemple). Ensuite, je voudrais leur donner la possibilité de réorganiser ces adresses, donc l'adresse principale est en haut, secondaire suivante, etc.Champ de base de données de séquence et requête de mise à jour de l'ordre de tri
Supposons que j'ai une table UserEmailAddresses dans une base de données qui relie un utilisateur (UserId) et un adresse e-mail (EmailAddressId).
1) Quel type de données (int, float, etc.) dois-je utiliser pour le champ qui contiendra la séquence dans laquelle ces adresses e-mail seront triées?
2) Quelle requête serait efficace pour modifier ces numéros de séquence lorsque l'utilisateur réorganise ses positions? Doit-il modifier plusieurs enregistrements?
(j'utilise C# et Linq, mais psuedo-code welcome).
Je suppose que je vais devoir interroger le plus grand nombre de séquence avant d'ajouter une nouvelle adresse trop . Il semble que je sors de la base de données de cette manière ... est-ce juste le prix de cette fonctionnalité? – Feckmore