【发布时间】:2020-12-29 13:52:17
【问题描述】:
我正在制作一个向用户显示数据的 ASP.NET 网站。它查询 sql 数据库以获取该数据,然后将其显示在浏览器中。这些表通常有 100 万多行,并且需要一些时间来加载。而不是用户必须等待那么长时间才能查看页面,我希望页面加载,然后在加载时将数据添加到页面中。我可以使用 SignalR 实现这一点,但我的问题是:
在C#中,有没有办法说“select * from tableName”,但让它逐行返回,这是加载数据的最快方式吗?
【问题讨论】:
-
我不知道实体框架是否提供了逐行加载数据,但是在浏览器中加载100万+行是相当大的内存负担。我的方法是首先向用户提供分页,比如 10 或 20 条记录。然后在转到下一页或上一页时,您可以过滤掉下一组记录。这样用户体验不会受到影响,您也不需要一次加载整个数据。
标签: c# sql asp.net-mvc