代码之家  ›  专栏  ›  技术社区  ›  ADB

如何计算ObjectQuery将返回多少个对象?

  •  1
  • ADB  · 技术社区  · 16 年前

    我正在构建一个ObjectQuery,如下所示:

            string query = "select value obj from Entities.Class as obj " +
                           "where obj.Property = @Value";
    
            ObjectQuery<Class> oQuery = new ObjectQuery<Class>(query, EntityContext.Instance);
            oQuery.Parameters.Add(new ObjectParameter("Value", someVariable));
    

    现在,我可以将这个对象指定为控件的数据源,或者使用foreach循环进行迭代,甚至强制对列表进行物化,但是,我可以在不强制物化的情况下计算将返回的对象数吗?

    非常感谢。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Marc Gravell    16 年前

    ObjectQuery<T> 工具 IQueryable<T>

    int count = oQuery.Count();
    

    如果执行此操作会发生什么?我希望整个查询只进行Count()。。。(并不是说我做得太多了…)。

        2
  •  1
  •   Jon Grant    16 年前

    你从中得到了什么?

    int count = oQuery.Count();
    
        3
  •  0
  •   alain.janinm    13 年前