【问题标题】:Get IQueryable from TFS work items从 TFS 工作项获取 IQueryable
【发布时间】:2016-04-25 01:09:52
【问题描述】:

我需要获取 IQueryable 的 TFS 工作项,它支持 OrderByTakeSkip 方法(分页和排序所需的)。我使用了 Wilinq linq 提供程序,但它没有准备这些方法。

还有其他方法可以从工作项中获取 IQueryable 吗? TFS API 或任何其他库是否为其提供解决方案?

【问题讨论】:

    标签: linq tfs tfs-workitem


    【解决方案1】:

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

    work item query 返回一个WorkItemCollection,它通过接口继承链实现IEnumerable。您可能必须使用 Cast<WorkItem>() 将其转换为 IEnumerable<WorkItem>,但它应该可以工作。

    【讨论】:

    • IQueryable 是必需的,因为我想在我们的框架中使用它,IEnumerable 和 Linq 对于这种情况是不够的。
    • @Mahdi 然后在集合上调用AsQueryable
    • 这个 IQueryable 不起作用,因为我们调用 Cast 方法时会检索所有数据。我需要像 Wilinq 这样的库生成真正的 IQuieryable,直到我们不访问成员之一或不使用 ToList 或 Cast 等方法,才会获取数据。
    猜你喜欢
    • 2018-09-08
    • 2014-10-15
    • 2023-03-20
    • 2018-12-01
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2012-03-05
    • 2016-04-23
    相关资源
    最近更新 更多