Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }