【发布时间】:2012-04-02 01:16:37
【问题描述】:
当我将查询应用于 IQueryable 时,我正在尝试获取项目的计数。
我正在尝试这样做:
this.lblSth.Text = new Repository<Sth>().GetAll().Where(p => p.PersonId == personId).ToList().Count().ToString();
我认为这会获取条件中的所有数据并获取对象,然后进行计数;所以我很好奇,例如,我是否只是将 Id 列转换为列表或其他一些聪明的方式;那计数操作会更快吗?
Info: GetAll() => 这是一个存储库模式方法,从 linqToSql 数据实体返回 IQueryable 对象 T。
我对所有类型的不同想法持开放态度。谢谢
【问题讨论】:
-
这是在查询数据库吗?如果是这样,通过什么技术? LINQ2SQL?英孚?
-
@ChrisShain 它包含在它是 LinqToSql 的问题中
标签: c# count iqueryable