我有这个 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 的元素个数?
谢谢。
最佳答案
你真的需要返回IQueryable
?返回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};
}
然后你可以做:
关于c# - 知道 Iqueryable 的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1565322/