检查数据库中我有多少行的简单方法

CSh*_*ner 0 .net c# ado.net

我通过SqlConnection课程连接到数据库.是否有任何简单的原因可以检查数据库中有多少行,或者我必须创建一个SqlDataReader并递增到最后一行?

Tim*_*ter 5

我假设"数据库中的行"实际上意味着"表中的行".

你应该使用CountSqlCommand.ExecuteScalar:

int rowCount = 0;
using(var con = new SqlConnection(connectionsString))
using (var cmd = new SqlCommand("SELECT COUNT(*) FROM dbo.TableName", con))
{
    try
    {
        con.Open();
        rowCount = (int) cmd.ExecuteScalar();
    } catch (Exception ex)
    { 
        // log this exception or do something else useful, otherwise it's better to...
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)