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