在SQL其容易,因为它支持二进制(10)LSN为比较值:如何比较C#中的SQL Server CDC LSN值?
SELECT *, __$start_lsn, __$seqval
FROM cdc.fn_cdc_get_all_changes_dbo_sometable(@startLsn, @endLsn, 'all update old')
WHERE __$seqval > @seqval
ORDER BY __$start_lsn, __$seqval
在C#它更难以:
byte[] mySeqval = ...
foreach(var row in cdcData)
{
if(row.seqval > mySeqval) // Cannot perform this
...
}
能否LSN/SeqVal值被转换成一个数比可以轻松比较? 这些是10个字节(80位)的大小。
我的项目是在.net 3.5
它几乎可以工作,但不是100%。所以请不要按原样使用它。 – 2011-04-12 09:35:01