作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 Entity Framework 获取表格的总行数。我只想要行数,没有 where 子句或类似的东西。以下查询有效,但速度很慢。返回计数 4475 大约用了 7 秒。
我的猜测是它正在遍历整个表,就像 IEnumerable.Count() 一样。扩展方法有效。
有没有办法“快速”获得总行数?有没有更好的办法?
public int GetLogCount()
{
using (var context = new my_db_entities(connection_string))
{
return context.Logs.Count();
}
}
最佳答案
您甚至可以使用 Entity Framework 触发原始 SQL 查询,如下所示:
var sql = "SELECT COUNT(*) FROM dbo.Logs";
var total = context.Database.SqlQuery<int>(sql).Single();
关于c# - 获取 Entity Framework 中的总行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18490679/
如何在表格底部做一行求和(TreeTableView - JavaFX 或 TableView)? (对不起我的英语不好)请写一个例子。 以图片(总计)为例 http://i.stack.imgur.
我是一名优秀的程序员,十分优秀!