2009-04-02 5 views
0

J'ai une table qui a une colonne appelée Ordinal utilisée pour garder une trace de l'ordre d'affichage. Lorsqu'une entité change sa valeur ordinale, les autres enregistrements de la base de données doivent avoir leur valeur ordinale ajustée, soit vers le haut, soit vers le bas selon la situation. Existe-t-il un moyen par llblgen de faire cela (2.6 adaptateur. Net 3.5)?LLBLGenPro - Comment mettre à jour la valeur du champ de la base de données directement en fonction du prédicat

je besoin d'être généré requêtes quelque chose comme ceux-ci ...

update MyTable set Ordinal = Ordinal + 1 where Ordinal >= @newOrdinal 

update MyTable set Ordinal = Ordinal - 1 where Ordinal <= @newOrdinal and ordinal > @oldOrdinal 

update MyTable set Ordinal = Ordinal + 1 where Ordinal >= @newOrdinal and Ordinal < @oldOrdinal 

update MyTable set Ordinal = Ordinal - 1 where Ordinal > @oldOrdinal 

Je ne pense pas

adapter.UpdateEntitiesDirectly(newValues, filter); 

fonctionnera parce que NewValues ​​va être statique quand je dois ajouter ou soustraire de la valeur actuelle du champ

Je sais aussi que je peux y parvenir en utilisant des sprocs ou des triggers, mais je voudrais le faire via llblgen si possible.

Merci, Jeremy

Répondre