我们使用没有存储过程的 EF 6。
做一个报告图表显示从开始/结束日期的聚合数据:
该数据的每个聚合都必须使用此日期时间过滤器:
Number of customer 100 (100%)
Number qualified customers 923 (92,3%)
Number accepted customers 600 (60 %)
-------------------------------------
(with Order) 60 (10%)
(without Order) 120 (20%)
(still pending/open) 420 (70%)
是否可以通过一个查询进行数据聚合?或者可能是多个查询并在最后执行它们?或者这会变得太复杂吗?我应该分解多个存储库调用中的数据获取并在服务中进行数学计算吗?
如果有人在这里对我有好的建议,我会很高兴。
更新:
最后,我发现 EF 扩展了未来的查询,我可以在其中批量查询。
我需要返回的是 6 个不同 where 查询的 6 个计数。
但是查看最小的 EF 扩展未来查询示例,我看不到一种方法可以通过 ONE 查询获得 6 个计数值。
有谁知道?