0

在 NHiberante,我有这个声明

 (from p in Session.Query<MyObject>() select p).Count(); 

这等于这个吗?

select count(*) from MyObject

假设对象名称与表名称相同。

如果表数据很大,我们有办法提高性能吗?

谢谢

4

1 回答 1

1

您可以更好地使用:

(from p in Session.Query<MyObject>() select p).LongCount();

SQLite 查询是:

select cast(count(*) as BIGINT) as col_0_0_ from MyObject myobject0_

您可以使用以下方法创建特定于 DBMS 的优化查询:

Session.CreateSQLQuery("sql query");

关于计数优化的问题:

优化mysql计数查询

于 2012-05-03T19:04:59.143 回答