c#和SQL服务器相当于PHP中的mysql_num_rows

时间:2014-04-09 22:56:13

标签: c# php sql-server

我试图在ASP.Net中找到由select查询选择的行数 - 我正在使用SQL Server数据库。 什么是PHP的mysql_num_rows等效的c#?

3 个答案:

答案 0 :(得分:1)

System.Data.SqlClient的

除了select语句之外,

SqlDataReader具有RecordsAffected属性来获取该值。因此,您必须手动计数或在SQL语句中使用SELECT COUNT(*)

的EntityFramework

查看this文章。

LINQ2SQL

var pupilCOunt = (from p in schoolContext.Pupils select p).Count();

答案 1 :(得分:0)

您可以使用以下声明:

Select Count(*) From YourTableName

或如果您需要Serial No.,可以使用:

USE AdventureWorks2012; 
GO
SELECT ROW_NUMBER() OVER(ORDER BY SalesYTD DESC) AS Row, 
    FirstName, LastName, ROUND(SalesYTD,2,1) AS "Sales YTD" 
FROM Sales.vSalesPerson
WHERE TerritoryName IS NOT NULL AND SalesYTD <> 0;

看看here

答案 2 :(得分:0)

作者正在查找受查询影响的行数。如果您正在使用ADO.NET,请查看http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery(v=vs.110).aspx

ExecuteNonQuery()将返回受影响的行数。寻找您感兴趣的方法。

基本上,如果删除了两行,那么将返回一个值为2的int。如果没有任何反复,它将返回0.