2016-04-24 2 views
0

Мне нужно, чтобы получить IQueryable из TFS рабочих элементов, которые поддерживают OrderBy, Возьмите и Пропустить метод (требуется для подкачки и сортировка). Я использовал провайдер linq Wilinq, но он не готовит эти методы.Get IQueryable из TFS рабочих элементов

Есть ли другой способ получить IQueryable из рабочих элементов? Предоставляет ли TFS API или любую другую библиотеку решение?

ответ

1

Для использования LINQ вам не нужен IQueryable, вам нужен IEnumerable, который включает в себя массивы.

A work item query возвращает WorkItemCollection, который через цепочку наследования интерфейсов реализует IEnumerable. Возможно, вам придется использовать Cast<WorkItem>(), чтобы превратить его в IEnumerable<WorkItem>, но он должен работать.

+0

IQueryable необходим, потому что я хочу использовать его с нашей инфраструктурой, IEnumerable и Linq недостаточно для этого случая. – Mahdi

+0

@Mahdi Затем вызовите 'AsQueryable' в коллекции. –

+0

Этот IQueryable не работает, потому что все данные извлекаются, когда мы вызываем метод Cast. Мне нужен настоящий IQuieryable, который генерируется такими библиотеками, как ** Wilinq **, который до тех пор, пока мы не получим доступ к одному из членов или не будем использовать такие методы, как ToList или Cast, данные не получаются. – Mahdi

Смежные вопросы