我有一个表,其中有一个名为 Ordinal 的列,用于跟踪显示顺序。当一个实体改变它的序数值时,数据库中的其他记录需要调整它们的序数值,根据情况上下调整。有没有办法通过 llblgen 来做到这一点(2.6 适配器 .net 3.5)?
我需要生成的查询是这样的......
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
我不认为
adapter.UpdateEntitiesDirectly(newValues, filter);
会起作用,因为当我需要从字段的当前值中添加或减去时,newValues 将是静态的
我也知道我可以使用存储过程或触发器来实现这一点,但如果可能的话,我想通过 llblgen 来实现。
谢谢,杰里米