在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