2016-04-24 45 views
0

我需要得到TFS工作项目,它支持排序依据采取跳过方法IQueryable的(需要分页和排序)。我用wilinq linq提供程序,但它没有准备这些方法。获取的IQueryable从TFS工作项

是否有任何其他方式从工作项目获得IQueryable? TFS API或任何其他库是否提供解决方案?

回答

1

你不需要IQueryable来使用LINQ,你需要一个IEnumerable,其中包括数组。

A work item query返回WorkItemCollection,它通过一个接口继承链实现IEnumerable。您可能必须使用Cast<WorkItem>()才能将其变成IEnumerable<WorkItem>,但它应该有效。

+0

IQueryable是需要的,因为我想在我们的框架中使用它,IEnumerable和Linq对于这种情况是不够的。 – Mahdi

+0

@Mahdi然后在集合上调用'AsQueryable'。 –

+0

这个IQueryable不起作用,因为当我们调用Cast方法时,所有数据都被检索到。我需要像由** Wilinq **这样的库生成的真正的IQuieryable,直到我们不访问成员之一或不使用像ToList或Cast之类的方法时,数据才会被获取。 – Mahdi