/// <summary>Insert by object's PropertyName.<para>When done dispose connection.</para></summary> /// <param name="connection">Database connection.</param> /// <param name="tableName">Target database's table.</param> /// <param name="insertItem">Table's column name extracted from PropertyName.</param> /// <param name="parameterSymbol">Command parameter symbol. SqlServer = '@', MySql = '?', Oracle = ':'</param> /// <returns>Rows affected.</returns> public static int Insert(IDbConnection connection, string tableName, object insertItem, char parameterSymbol = '@') { using (var exec = new DbExecutor(connection, parameterSymbol)) { return(exec.Insert(tableName, insertItem)); } }
/// <summary>Insert by object's PropertyName.<para>When done dispose connection.</para></summary> /// <param name="connection">Database connection.</param> /// <param name="tableName">Target database's table.</param> /// <param name="insertItem">Table's column name extracted from PropertyName.</param> /// <param name="parameterSymbol">Command parameter symbol. SqlServer = '@', MySql = '?', Oracle = ':'</param> /// <returns>Rows affected.</returns> public static int Insert(IDbConnection connection, string tableName, object insertItem, char parameterSymbol = '@') { Contract.Requires <ArgumentNullException>(connection != null); Contract.Requires <ArgumentException>(!String.IsNullOrEmpty(tableName)); Contract.Requires <ArgumentNullException>(insertItem != null); using (var exec = new DbExecutor(connection, parameterSymbol)) { return(exec.Insert(tableName, insertItem)); } }