在DomainService查询操作中使用PLinq的任何性能改进

时间:2011-05-25 09:16:22

标签: .net silverlight performance wcf-ria-services plinq

如果我在域服务的查询操作中使用.AsParallel()扩展名,可以期待任何性能改进。 DomainService使用Repository(EntityFramework)来查询数据并为查询操作返回的客户端构建ViewModel。

这是我的DomainService中的简单查询操作:

[Query]
public IQueryable<ProductViewModel> GetProductSet() {
  var products = from product in _productRepository.Query()
                 select product;

  return (from product in products.ToList() 
          select new ProductViewModel() { Product = product}).AsQueryable();
}

如果我可以使用PLinq加快速度,我应该在哪里添加.AsParallel()调用?

下面

_productRepository.Query().AsParallel();

products.AsParallel().ToList()

或那里

product.ToList().AsParallel()

0 个答案:

没有答案