代码之家  ›  专栏  ›  技术社区  ›  Bijay Yadav

当第一次提取记录时,如何在uiusing实体框架6上显示消息(加载了1000个项目中的50个)?

  •  1
  • Bijay Yadav  · 技术社区  · 6 年前

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

    我有一个“加载更多”按钮,单击该按钮将获取另外50条记录,然后继续,每次单击,直到获取所有记录。

    我能够实现获取记录的目标,但在第一次加载页面时,无法获取表中可用的总记录。

    1 回复  |  直到 6 年前
        1
  •  2
  •   MindSwipe    6 年前

    正如多条评论(也关于删除的答案)指出的那样,您需要运行一个显式的 COUNT(*) 对此进行查询。这很简单,可以这样做:

    var itemCount = dbContext.Foo.Count();
    

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

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