/// <summary> /// 指定された型のレコード数を取得します。 /// </summary> /// <typeparam name="T">テーブルにマッピングされた型</typeparam> /// <param name="connection">データベース接続</param> /// <returns>レコード数</returns> public static int Count <T>(this IDbConnection connection) { var sql = PrimitiveSql.CreateCountSql <T>(); return(connection.Query <RecordCount>(sql) .Single() .VALUE); }
/// <summary> /// 指定された型のレコード数を非同期的に取得します。 /// </summary> /// <typeparam name="T">テーブルにマッピングされた型</typeparam> /// <param name="connection">データベース接続</param> /// <returns>レコード数</returns> public static async Task <int> CountAsync <T>(this IDbConnection connection) { var sql = PrimitiveSql.CreateCountSql <T>(); return((await connection.QueryAsync <RecordCount>(sql) .ConfigureAwait(false)) .Single() .VALUE); }