Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }