2016-07-25 71 views
1

我有一个很大的选择有许多内部联接和左的连接,并选择选择,如:我怎样才能得到一个选择的次数在SQL Server选择在

SELECT 
    (...) 
ORDER BY 
    Price 

的问题是对的SELECT COUNT我是必须再次运行此选择?

SELECT  
    COUNT(...) 
ORDER BY 
    Price 

有没有简单的方法可以运行一次并获得select和select的结果select?

这里是我的C#代码与实体框架:

string strQuery = "...."; 

IQueryable<ProductDto> list = _entities.Database.SqlQuery<ProductDto>(strQuery).AsQueryable(); 

回答

3

您可以使用select @@rowcount获得由先前的声明选为第二个结果的行数,或使用SET @myOutputVar = @@ROWCOUNT它的输出参数的存储过程。

几个Q/A在这里StackOverflow上也可以帮助

+0

你能告诉它在我的查询请,我不明白它 – dan

+0

@丹 - 你如何执行你的'select'它是一个存储过程?它是从.NET代码中调用的吗? – Jamiec

+0

@dan - 你见过这个:['CountAsync()'](https://msdn.microsoft.com/en-us/library/dn177554(v = vs.113).aspx#M:System.Data。 Entity.Infrastructure.DbRawSqlQuery'1.CountAsync) – Jamiec

相关问题