想知道是否有人以前见过这个,如果是,他们是如何分类的
我在 Xamarin Forms 中对 azure 数据执行拉取异步操作
if (!CrossConnectivity.Current.IsConnected) { return; }
table = Client.GetSyncTable<T>();
var pullOptions = new PullOptions() { MaxPageSize = 100 };
IMobileServiceTableQuery<T> query = table.CreateQuery();
if(Client.SyncContext.IsInitialized)
await table.PullAsync("qryAllEvents", query, pullOptions);
我知道这应该带回 5 条记录。
在检查 Sql Profiler 并在 node.js 后端放置断点时,我可以看到运行了 2 个查询,一个使用 OFFSET 0,一个使用 OFFSET 5,因此它删除了所有 5 条记录。
SELECT * FROM [dbo].[Events] WHERE ([updatedAt] >= @p1) ORDER BY [updatedAt] OFFSET 0 ROWS FETCH NEXT 50 ROWS ONLY; ',@params=N'@p1 datetimeoffset(7)',@p1='1970-01-01 00:00:00 +00:00'
SELECT * FROM [dbo].[Events] WHERE ([updatedAt] >= @p1) ORDER BY [updatedAt] OFFSET 5 ROWS FETCH NEXT 50 ROWS ONLY; ',@params=N'@p1 datetimeoffset(7)',@p1='1970-01-01 00:00:00 +00:00'
这个 OFFSET 如何在由此产生的查询中结束,table.CreateQuery()有什么办法可以防止这种情况发生,以便返回我的行?
千万里不及你
相关分类