2009-04-02 2 views
0

Ich habe eine Tabelle mit einer Spalte namens Ordinal verwendet, um die Reihenfolge der Anzeige verfolgen. Wenn eine Entität ihren Ordinalwert ändert, muss der Ordinalwert der anderen Datensätze in der Datenbank abhängig von der Situation entweder nach oben oder nach unten angepasst werden. Gibt es einen Weg durch llblgen (2.6 Adapter .net 3.5)?LLBLGenPro - Wie Datenbankfeldwert direkt basierend auf Prädikat aktualisieren

Ich würde Abfragen brauchen erzeugt so etwas wie diese ...

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 

Ich glaube nicht

adapter.UpdateEntitiesDirectly(newValues, filter); 

funktionieren wird, weil NewValues ​​statisch sein wird, wenn ich hinzufügen müssen oder subtrahiere vom aktuellen Wert des Feldes

Ich weiß auch, dass ich das mit Sprocs oder Triggern erreichen kann, aber ich würde es gerne durch llblgen tun, wenn möglich.

Danke, Jeremy

Antwort