我需要对表执行增量选择(仅返回自某个 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'
干杯。