日期:2014-05-18  浏览次数:20607 次

关于IQueryable接口
各位好,现在有一个问题要向大家请教下,具体内容如下:
当我用Linq查询一个匿名类型,比方说:我用一个Linq语句联合查询了多个表的字段,并使用select new{}返回这个匿名对象,返回的结果是IQueryable,现在我想得到匿名实体集合的数量,因为IQueryable<T>会有Count()方法,而IQueryable却没有,不知道是怎么回事,望各位能帮忙解答下,在此先谢谢了!

简单列出一些代码
protect IQueryable GetProducts()
{
  var result=select p in dbContext.Product
  join...
  join...
  select new {ProductName=p.Name, Category=p.Category};
  return result;
}

------解决方案--------------------
试试result.toList().Count()?
------解决方案--------------------
返回类型写var