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)); }
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)); }
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); }