c#和SQL server';相当于PHP中的mysql_num_rows

本文关键字:中的 PHP mysql 相当于 num rows SQL server | 更新日期: 2023-09-27 17:57:43

我正在ASP.Net中查找select查询所选的行数-我使用的是SQL server数据库。c#与PHP的mysql_num_rows等价于什么?

c#和SQL server';相当于PHP中的mysql_num_rows

System.Data.SqlClient

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

EntityFramework

看看这篇文章。

LINQ2SQL

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

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

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

基本上,如果删除了两行,将返回一个值为2的int。如果什么都没发生,它将返回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;

看看这里。