我目前有一个视图,该视图返回所有80K +记录。我想完成的是一种一次一次在这些记录中分页60行的方法。我在SQL上拥有的当前代码在视图中。我的问题是,是否可以使用我的视图一次翻阅这些记录60条记录?
视图
SELECT o.ID, o.Name, o.DateRan, s.Name AS Job, o.Start, o.[End], o.Status, o.Logs
FROM dbo.output AS o LEFT OUTER JOIN
dbo.jobs AS j ON o.Job = j.ID LEFT OUTER JOIN
dbo.scripts AS s ON j.Script = s.ID
Where o.DateRan < GETDATE()
ORDER BY o.ID DESC
OFFSET 0 ROWS FETCH NEXT 60 ROWS ONLY
使用DB上下文在c#中进行调用。
_output = new Entities();
_output.Configuration.ProxyCreationEnabled = false;
_output.Configuration.LazyLoadingEnabled = false;
var _ot = await _output.dashboardview.OrderByDescending(x=>x.ID).ToListAsync().ConfigureAwait(false);
期望的结果是能够成功浏览视图中的结果。
答案 0 :(得分:1)