首次获取记录时,如何在UIusing Entity Framework 6上显示消息(已加载1000个项目中的50个)?

时间:2019-02-11 10:07:16

标签: c# entity-framework entity-framework-6

问题是,当我同时加载所有记录时,要花费很多时间(超过20秒),这是糟糕的用户体验。因此,我打算获取50条记录,但第一次显示消息“已加载1000个项目中的50个”。

我有一个“加载更多”按钮,当单击该按钮时,它将再次获取50条记录,并继续进行,直到每次获取所有记录为止。

我能够达到获取记录的目的,但是在第一次加载页面时无法获得表中的总记录。

1 个答案:

答案 0 :(得分:2)

由于有多个注释(也包括删除的答案)指出,您需要为此运行一个明确的COUNT(*)查询。这很简单,可以这样完成:

var itemCount = dbContext.Foo.Count();

这将返回表中存储的项目数量的整数。

注意: dbContext.Foo是一个假设(我知道assumptions make of you and me是什么),但OP尚未/不会发布任何代码。一旦OP发布了一些代码,我将尝试观察此问题并更新此答案