/// <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); }
public virtual void Delete(T entity) { ExecuteQuery(_queryGenerator.Delete(entity)); }