我有一个表,它有一个名为Ordinal的列,用于跟踪显示顺序。当实体更改其序数值时,数据库中的其他记录需要根据情况向上或向下调整其序数值。有没有办法通过.net来做到这一点(2.6适配器llblgen 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将是静态的
我也知道我可以使用sprocs或触发器来实现这一点,但如果可能的话,我想通过llblgen来实现。
谢谢,杰里米
发布于 2009-04-02 23:07:33
找到了答案,实体更新中的表达式。
http://www.llblgen.com/documentation/2.6/Using%20the%20generated%20code/gencode_expressionsaggregates.htm#expressionsinentityupdates
https://stackoverflow.com/questions/711348
复制相似问题