public async Task <bool> DeleteAsync <TEntity>(Expression <Func <TEntity, object> > condition) where TEntity : Entity, new() { var builder = new QueryBuilder <TEntity>(connectorQuery); var query = builder.BuildDelete(condition.Body); return(await ExecuteAsync(query)); }
public ValueTask <bool> DeleteAsync <TEntity>(Expression <Func <TEntity, object> > condition) where TEntity : Entity, new() { var builder = new QueryBuilder <TEntity>(Connector.Query); builder.BuildDelete(condition.Body); return(ExecuteAsync(builder)); }
public async Task <bool> DeleteAsync <TEntity>(TEntity entity) where TEntity : Entity, new() { var type = typeof(TEntity); var primaryKeys = type.GetTypeInfo().DeclaredProperties.Where(p => p.HasAttribute <PrimaryKeyAttribute>() || p.GetName() == "Id" || p.GetName() == type.Name + "Id").ToArray(); var builder = new QueryBuilder <TEntity>(connectorQuery); var query = builder.BuildDelete(entity, primaryKeys); return(await ExecuteAsync(query)); }