Ejemplo n.º 1
0
        /// <summary>
        /// 指定されたデータをテーブルに挿入します。
        /// </summary>
        /// <typeparam name="T">テーブルにマッピングされた型</typeparam>
        /// <param name="connection">データベース接続</param>
        /// <param name="data">挿入するデータ</param>
        /// <returns>影響を受けたレコード数</returns>
        public static int Insert <T>(this IDbConnection connection, T data)
        {
            var sql = PrimitiveSql.CreateInsertSql <T>();

            return(connection.Execute(sql, data));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 指定されたデータのコレクションをテーブルに非同期的に挿入します。
        /// </summary>
        /// <typeparam name="T">テーブルにマッピングされた型</typeparam>
        /// <param name="connection">データベース接続</param>
        /// <param name="data">挿入するデータのコレクション</param>
        /// <returns>影響を受けたレコード数</returns>
        public static Task <int> InsertAsync <T>(this IDbConnection connection, IEnumerable <T> data)
        {
            var sql = PrimitiveSql.CreateInsertSql <T>();

            return(connection.ExecuteAsync(sql, data));
        }