public override Expression Process(Expression query) { query = base.Process(query); query = new MySqlJsonParameterExpressionVisitor(_sqlExpressionFactory, _options).Visit(query); return(query); }
public override Expression Process(Expression query) { query = base.Process(query); query = new MySqlJsonParameterExpressionVisitor(_sqlExpressionFactory, _options).Visit(query); if (_options.ServerVersion.Supports.MySqlBug96947Workaround) { query = new MySqlBug96947WorkaroundExpressionVisitor(_sqlExpressionFactory).Visit(query); } return(query); }
public override Expression Process(Expression query) { query = base.Process(query); if (_options.IndexOptimizedBooleanColumns) { query = new MySqlBoolOptimizingExpressionVisitor(SqlExpressionFactory).Visit(query); } query = new MySqlJsonParameterExpressionVisitor(_sqlExpressionFactory, _options).Visit(query); query = new MySqlCompatibilityExpressionVisitor(_options).Visit(query); return(query); }