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

知道Iqueryable的元素数

  •  4
  • Jonathan  · 技术社区  · 16 年前

    我有一个Linq查询

    public IQueryable listAll()
    {   
        ModelQMDataContext db = new ModelQMDataContext(); 
        IQueryable lTax = from t
                          in db.tax
                          select new {Tax = t.tax1, Increase = t.increase};
        return  lTax;
    }  
    

    如何知道lTax的元素数?

    谢谢

    3 回复  |  直到 16 年前
        1
  •  6
  •   bruno conde    16 年前

    你真的需要回来吗 IQueryable 易变的 IQueryable<T> :

    class TaxIncrease
    {
        public int Tax { get; set; }
        public int Increase { get; set; }
    }
    
    public IQueryable<TaxIncrease> listAll() {
        ModelQMDataContext db = new ModelQMDataContext();
        return from t in db.tax
               select new TaxIncrease {Tax = t.tax1, Increase = t.increase};
    }
    

    然后你可以做:

    listAll().Count();

        2
  •  2
  •   Paddy    16 年前

    lTax.Count()应该可以做到这一点。。。

        3
  •  0
  •   dove    16 年前

    List .Count()

    然后,如果需要,您可以将其更改为Queryable lTax.AsQueryable()