¿Cómo asignar un int a su descripción de enumeración usando AutoMapper durante una proyección consultable?

Aquí está el método de extensión enum para obtener su atributo de descripción.

public static string GetDescription(this Enum enumeration)
{
    if (enumeration == null)
        throw new ArgumentNullException();

    var value = enumeration.ToString();
    var type = enumeration.GetType();
    var descriptionAttribute =
        (DescriptionAttribute[]) type.GetField(value).GetCustomAttributes(typeof (DescriptionAttribute), false);

    return descriptionAttribute.Length > 0 ? descriptionAttribute[0].Description : value;
}

Aquí está el objeto fuente:

public class Account {
    public int AccountId {get;set;}
    public int AccountStatusId {get;set;}
}

Aquí está la enumeración:

public enum AccountStatus {
    [Description("N/A")]
    None,
    [Description("OPEN")]
    Open,
    [Description("CLOSED")]
    Closed,
    [Description("BAD CREDIT")
    Problem
}

Aquí está el objeto de destino:

public class GetAccountResponse {
    public int AccountId {get;set;}
    public string Status {get;set;}
}

Aquí está mi intento de mapear (usando la última versión de automapper no estática). Recuerde que esto es durante una proyección consultable EF.

_config = new MapperConfiguration(cfg => cfg.CreateMap<Account, GetAccountsResponse>()
    .ForMember(dest => dest.Status,
        opts => opts.MapFrom(src => ((AccountStatus) src.AccountStatusId).GetDescription())));

Aquí está la proyección donde la consulta es unIQueryable<Account>:

query.ProjectToList<GetAccountResponse>(_config);

Esta es la excepción que obtengo:

No se puede resolver esto a la expresión consultable

Respuestas a la pregunta(1)

Su respuesta a la pregunta