2016-04-24 75 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