0

我有一个表,其中有一个名为 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 来实现。

谢谢,杰里米

4

1 回答 1

1

找到答案,实体更新中的表达式。

http://www.llblgen.com/documentation/2.6/Using%20the%20generated%20code/gencode_expressionsaggregates.htm#expressionsinentityupdates

于 2009-04-02T23:07:32.777 回答