【发布时间】:2016-12-22 13:12:36
【问题描述】:
我有一个方法,当传递一个参数时返回一个 IQueryable。总的来说,这个方法用于生成 13 个独立的 IQueryable。
我需要的最终结果是在 IQueryables 中获得我的记录集的 13 个不同计数,但是要使这比我当前的实现更有效,即:
var foo = iQueryableObject.Count();
var bar = iSecondQueryableObject.Count();
我想在单个执行点上运行 SQL 服务器上的所有计数,所以理论上是这样的:
var foobar = new IQueryable<object>[]
{
iQueryableObject.DeferredExecutionCount(),
iSecondQueryableObject.DeferredExecutionCount()
}.ToList();
有人对我如何实现这一点有任何想法吗?
【问题讨论】:
-
看起来很有趣,我去看看。谢谢。
标签: c# entity-framework linq iqueryable