问题是,当我同时加载所有记录时,要花费很多时间(超过20秒),这是糟糕的用户体验。因此,我打算获取50条记录,但第一次显示消息“已加载1000个项目中的50个”。
我有一个“加载更多”按钮,当单击该按钮时,它将再次获取50条记录,并继续进行,直到每次获取所有记录为止。
我能够达到获取记录的目的,但是在第一次加载页面时无法获得表中的总记录。
答案 0 :(得分:2)
由于有多个注释(也包括删除的答案)指出,您需要为此运行一个明确的COUNT(*)
查询。这很简单,可以这样完成:
var itemCount = dbContext.Foo.Count();
这将返回表中存储的项目数量的整数。
注意: dbContext.Foo
是一个假设(我知道assumptions make of you and me是什么),但OP尚未/不会发布任何代码。一旦OP发布了一些代码,我将尝试观察此问题并更新此答案