如何在一次查询中查询 EF Core 中多个表的聚合值?
我想像这样查询多个表中的聚合值。
SELECT
(SELECT MAX(`A`) FROM `TableA`) as `MaxA`,
(SELECT COUNT(`A`) FROM `TableA` WHERE A > 55) as `CountA`,
(SELECT MIN(`B`) FROM `TableB`) as `MinB`
有没有一种方法可以在一个查询中在 EF Core 中执行类似的操作?
I want to query aggregated values from multiple tables like this.
SELECT
(SELECT MAX(`A`) FROM `TableA`) as `MaxA`,
(SELECT COUNT(`A`) FROM `TableA` WHERE A > 55) as `CountA`,
(SELECT MIN(`B`) FROM `TableB`) as `MinB`
Is there a way to do something like this in EF Core in one query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以对查询执行
UNION ALL
。另外,如果您不受第三方扩展使用的限制:linq2db.EntityFrameworkCore,请注意,我'我是创作者之一。
那么这个查询可以用简单的方式编写
You can do
UNION ALL
for queries.Also if You are not restricted with third party etensions usage: linq2db.EntityFrameworkCore, note that I'm one of the creators.
Then this query can be written in simple way