Пример #1
0
        /// <summary>
        /// Deletes a row in the database table by key.
        /// </summary>
        /// <param name="key">The key of the row to be deleted</param>
        /// <returns>The number of deleted rows</returns>
        public int Delete(TKey key)
        {
            var parameters = new DynamicParameters();

            parameters.Add(Key.Property, key);

            int result;

            var connection = GetConnection();

            try {
                var keyParamName = _queryGenerator.FormatSqlParameter(Key.Property);
                result = connection.Execute(_queryGenerator.Delete(Table, Key, keyParamName), parameters);
            }
            finally {
                if (!_useProvidedConnection)
                {
                    connection.Dispose();
                }
            }

            return(result);
        }
Пример #2
0
 public virtual void Delete(T entity)
 {
     ExecuteQuery(_queryGenerator.Delete(entity));
 }