关于EF框架查询效率的疑惑
using (var edm = new testEntities())
{
System.Data.Entity.DbSet<ClassInfo> TwoCols = edm.ClassInfo;
//foreach (test1 c in TwoCols)
//{
//}
// ViewBag.Message = TwoCols.Count();
}
表ClassInfo中有1千万条数据,
System.Data.Entity.DbSet<ClassInfo> TwoCols = edm.ClassInfo;这个语句相当于
select * from ClassInfo,如果在数据库中直接用select * from ClassInfo需要好几分钟,为什么在页面中用System.Data.Entity.DbSet<ClassInfo> TwoCols = edm.ClassInfo;反而页面直行得很快?
我看过TwoCols.Count()的确是1千万,为什么用System.Data.Entity.DbSet<ClassInfo> TwoCols = edm.ClassInfo查1千万条数据会这么快,几乎1-2秒就出来了。
本要刚接触EF,还望有经验的各位解答。