/// <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)); }
/// <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)); }