代码之家  ›  专栏  ›  技术社区  ›  J S

比较两个IQueryable实例

  •  3
  • J S  · 技术社区  · 17 年前

    我有两个 IQueryable 实例- objIQuerableA 和 objIQueryableB 我只想获得存在于 objIQuerableA 而不是在 objIQuerableB .

    一种方法是使用foreach循环,但我想知道是否有更好的方法。

    2 回复  |  直到 17 年前
        1
  •  8
  •   Daniel Brückner    17 年前

    简单明了。

    var result = objIQuerableA.Except(objIQuerableB);
    
        2
  •  2
  •   Mick    12 年前

    标题实际上是说比较两个IQueryables。如果您想实际进行比较,以确定两个IQueryable是否在单个查询中包含相同的结果。。。。

    var aExceptB = objIQuerableA.Except(objIQuerableB);
    var bExceptA = objIQuerableB.Except(objIQuerableA);
    var symmetricDiff = aExceptB.Union(bExceptA);
    bool areDifferent = symmetricDiff.Any();