k__BackingField eliminar en C # (visto a través de Swashbuckle / Swagger)
Estoy usando Swashbuckle 5 en mi proyecto webapi ASP.NET con todas las configuraciones predeterminadas. Serializa la salida de mi método para mostrarme el esquema de la respuesta. Recibo documentación que se ve así:
Response Class (Status 200)
Model Model Schema
[
{
"<Key>k__BackingField": "string",
"<Value>k__BackingField": "string",
"<Id>k__BackingField": 0
}
]
Esto se genera siguiendo el código C #
/// <summary>
/// Fetches all system configuration items
/// </summary>
/// <returns>List of <see cref="SystemConfigurationDto" /> items</returns>
public IList<SystemConfigurationDto> GetAllSystemConfigurationItems()
{
var result = CommandProcessor.ProcessCommand(new SystemConfigurationQueryCommand()) as SystemConfigurationQueryCommandResponse;
return result.Results.ToList();
}
donde result.Results es básicamente una lista estándar de objetos, cada uno de los cuales contiene estos campos clave / valor / id. He leido aquihttps://conficient.wordpress.com/2014/05/22/getting-rid-of-k__backingfield-in-serialization/ ese atributo [serializable] podría afectar esto, pero no estoy dispuesto a deshacerme de ese atributo, si es posible. ¿Hay alguna receta para ajustar este artefacto de serialización?