テーブルに対してデルタ選択を実行する必要があり(特定のTimeStamp以降に変更されたレコードのみを返します)、TimeStamp列を使用する必要があります。SQLでは、これは簡単です。
@DeltaStamp TIMESTAMP
...
select *
from table
where timestamp > @DeltaStamp
Linq2SQLでは、最大タイムスタンプを簡単に取得できます。
var maxStamp = MyTable
.OrderByDescending(x => x.TimeStamp)
.Take(1)
.FirstOrDefault().TimeStamp;
しかし、どうすればデルタクエリを実行できますか?
var newRecords = MyTable
.Where(x => x.TimeStamp > maxStamp);
これはコンパイルされません:
Operator '>' cannot be applied to operands of type
'System.Data.Linq.Binary' and 'System.Data.Linq.Binary'
乾杯。