【发布时间】:2016-09-28 13:24:16
【问题描述】:
我正在使用实体框架来获取包含数百万条记录的表的简单行数,并且我不需要任何 where 子句。 我尝试使用 Count 方法,但获取计数需要很长时间。有没有什么有效的方法可以在等待这么长时间的情况下获取计数?
【问题讨论】:
-
你有示例代码吗?如果您使用
Count()的IEnumerable版本,您的应用程序将检索所有行,然后对它们进行计数。如果您使用的是IQueryable版本的Count(),那么数据库服务器会进行计数并且应该很快。 -
你能显示你的代码吗?
-
只需对数据库执行原始 SQL 查询。这可能是实现这一目标的最快方法。 msdn.microsoft.com/en-us/data/jj592907.aspx
标签: c# sql-server entity-framework