在创建对象时,如何在LINQ中调用异步方法选择

发布于 2025-01-30 11:48:12 字数 743 浏览 4 评论 0原文

我有一些代码

            var battleDetails = await _dbContext.BattleDetails
                .Select(x => new 
                { 
                    x.Hero, 
                    BattlesCount = _dbContext.BattleDetails
                        .Count(y => y.Hero == x.Hero)

                })
                .ToListAsync();

,我想使用countasync方法而不是count,但是当我尝试执行此操作时,我会遇到错误。

我已经尝试了多种方法,FE

                .Select(async x => new 
                { 
                    x.Hero, 
                    BattlesCount = await _dbContext.BattleDetails
                        .CountAsync(y => y.Hero == x.Hero)
                })

应该怎么做如何使其异步?

I have some code

            var battleDetails = await _dbContext.BattleDetails
                .Select(x => new 
                { 
                    x.Hero, 
                    BattlesCount = _dbContext.BattleDetails
                        .Count(y => y.Hero == x.Hero)

                })
                .ToListAsync();

And I want to use CountAsync method instead of Count, but when I try to do this I am getting an error.

I have tried multiple ways, FE

                .Select(async x => new 
                { 
                    x.Hero, 
                    BattlesCount = await _dbContext.BattleDetails
                        .CountAsync(y => y.Hero == x.Hero)
                })

What should I do to make it async?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文