Exemple #1
0
        public async override Task <int> UpdateAsync(Expression <Func <T, T> > expression, CancellationToken cancellationToken = default(CancellationToken))
        {
            DataTableEntityMapping mapping      = DataEntityMapping.GetTableMapping(typeof(T));
            MassUpdator            updator      = LambdaExpressionExtend.CreateMassUpdator(expression);
            QueryCommand           queryCommand = _context.Database.QueryUpdate(_context, mapping, updator, _query);

            return(await _context.ExecuteNonQueryAsync(queryCommand.Command, _level, cancellationToken));
        }
Exemple #2
0
        public override int Update(Expression <Func <T, T> > expression)
        {
            DataTableEntityMapping mapping      = DataEntityMapping.GetTableMapping(typeof(T));
            MassUpdator            updator      = LambdaExpressionExtend.CreateMassUpdator(expression);
            QueryCommand           queryCommand = _context.Database.QueryUpdate(_context, mapping, updator, _query);

            return(_context.ExecuteNonQuery(queryCommand.Command, _level));
        }
Exemple #3
0
        public virtual QueryCommand QueryUpdate(DataContext context, DataTableEntityMapping mapping, MassUpdator updator, QueryExpression query)
        {
            CreateSqlState state        = new CreateSqlState(context);
            CommandData    commandData  = _factory.CreateMassUpdateCommand(mapping, updator, query, state);
            DbCommand      command      = commandData.CreateCommand(this, state);
            QueryCommand   queryCommand = new QueryCommand()
            {
                Command = command
            };

            return(queryCommand);
        }