Nombre de ruta para el atributo HttpGet Nombre para la clase de controlador genérico base en asp.net core 2

Tengo un controlador genérico, que tiene varias clases de controlador derivadas. pero no puedo entender cómo manejar los HttpGetnombre de ruta ya que requiere constante.

[HttpGet("{id}", Name ="should not hard coded here for derived class")]
 public virtual async Task<IActionResult> Get(int id)

Necesito el nombre de la ruta porque en mi función HttpPost quiero devolver CreatedAtRoute () que requiere HttpGet'snombre de ruta

El nombre de la ruta no se puede codificar porque toda la clase derivada debe tener un nombre de ruta diferente.

aquí está el controlador base

public abstract class BaseController<TEntity, TContext> : Controller where TEntity : BaseOptionType, new() where TContext : DbContext
{
    private readonly IGenericRepository<TEntity, TContext> _repository;
    private readonly ILogger<BaseGenericOptionTypesController<TEntity, TContext>> _logger;
    public BaseController(IGenericRepository<TEntity, TContext> repository, ILogger<BaseController<TEntity, TContext>> logger)
    {
        _repository = repository;
        _logger = logger;
    }

    [ProducesResponseType(StatusCodes.Status200OK)]
    [ProducesResponseType(StatusCodes.Status404NotFound)]
    [HttpGet("{id}", Name = "should not hard code here for derived class")]
    public virtual async Task<IActionResult> Get(int id)
    {
        var optionType = await _repository.FindByIdAsync(id);
        if (optionType == null)
        {
            _logger.LogInformation($"[ID not found]");
            return NotFound();
        }
        return Ok(optionType);
    }
}

Aquí está el controlador derivado

[Route("api/v1/DerivedControllerA")]
public class DerivedControllerA : BaseController<TimeOff, HRContext>
{
    public DerivedControllerA(IGenericRepository<TimeOff, HRContext> repository, ILogger<DerivedControllerA> logger)
        : base(repository, logger)
    {

    }
}  

Cualquier ayuda sería apreciada, gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta