/// <inheritdoc /> protected override IDbStatement <TDbParameter> GetDeleteDbStatement(IDeleteCollectionRequest <T> request) { var dbFilter = GetDbFilter(request.Filter); var statement = $"DELETE FROM {Descriptor.FullTableName} {dbFilter.WhereClause}"; return(new DbStatement <TDbParameter>(statement, dbFilter.Parameters)); }
/// <summary> /// Get a statement to delete all T's which match the request /// </summary> /// <param name="request">The request to delete a collection of objects</param> /// <returns>A statement to represent the "delete" operation</returns> protected abstract IDbStatement <TDbParameter> GetDeleteDbStatement(IDeleteCollectionRequest <T> request);
/// <summary> /// Construct a new DeleteBasket /// </summary> /// <param name="request">The request</param> /// <param name="parent">The basket which is the parent of the current one</param> public DeleteCollectionBasket(IDeleteCollectionRequest <T> request, IBasket parent) : base(request, parent) { }
/// <summary> /// Construct a new DeleteBasket /// </summary> /// <param name="request">The request</param> public DeleteCollectionBasket(IDeleteCollectionRequest <T> request) : base(request) { }