相关实体EF Count

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相关实体EF Count相关的知识,希望对你有一定的参考价值。

需要帮忙。我想要来自俱乐部的数量球员,并显示有多少球员在俱乐部比赛。这是我的观点enter image description here

但我希望我的代码显示俱乐部中的球员数,就像这个enter image description here

这是我的数据库结构:enter image description here

我的开始代码

 public int GetCountOfPlayersInClub(int clubId)
    {
        using (var db = new BasketDbContext())
        {
            return db.Player.Count(p => p.BasketBallClubId == clubId);
        }
    }

但我现在做什么,我需要在ActionResult Index()中写什么?

答案

要在视图中显示值,您需要将其传递给模型或视图包。在视图中,您可以通过razor语法调用传递的变量(如@ Viebag.CountAll)。

请注意,计数在ef核心中没有得到很好的优化,我建议为它运行原始查询。在测试中我做了,原始查询快了100倍。

以上是关于相关实体EF Count的主要内容,如果未能解决你的问题,请参考以下文章

EF添加关联的提示问题:映射从第 260 行开始的片段时有问题:

EF 将实体序列化为包含相关实体的 json 创建一个循环

EF Core - 添加相关实体时出错

EF Core选择由相关实体过滤的一个实体

EF Core - 无法添加具有相同相关对象的实体

EF_DbHelper