我正在使用强类型数据集创建我创建的网站
我应该修改数据集查询以每次带来10个结果,还是应该与Linq一起使用并通过列表中已有的数据进行分页
例如,我可以使用
List<T> newsList = news.GetList().Take(x).Skip(x);
或者我可以选择
Select * from News Order By NewsId Desc Offset 0 Rows Fetch Next 1 Rows Only;
答案 0 :(得分:1)
我的目标是在数据库查询中始终进行分页和过滤。将其移至UI只会使您在SQL服务器,网络,内存上增加负担。最糟糕的是,竞赛条件/触发器会更新竞赛条件检测。
在WebDevelopment中更是如此。 page lifecycle指示要构建页面,进行回发处理,然后发送给用户-然后立即丢弃内存。您将必须竭尽全力来保存数据,这本身可能会导致很多问题。与普通的.NET应用程序以及数据库查询和linq相比,ASP.Net更容易受到OOM异常的攻击:https://blogs.iis.net/webtopics/troubleshooting-system-outofmemoryexceptions-in-asp-net