swashbuckle генерирует недопустимые имена полей

Похоже, что swashbuckle (5.2.2) генерирует недопустимые имена полей. У меня есть модель, которая (частично) выглядит так, все свойства имеют вспомогательное поле с суффиксом «Поле».

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true,
    Namespace = "http://SomeCompany.Web.Service")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "http://SomeCompany.Web.Service", IsNullable = false)
]
public partial class GetOrderLines
{

    private string orderNumberField;

    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute(IsNullable = true)]
    public string OrderNumber
    {
        get
        {
            return this.orderNumberField;
        }
        set
        {
            this.orderNumberField = value;
        }
    }
}

Сигнатура метода контроллера выглядит так:

public GetOrderLinesResponse Get([FromUri]GetOrderLines request)
{

}

Сгенерированная документация выглядит следующим образом:

введите здесь описание изображения

Он использует имена частных полей вместо использования имен свойств. Это ожидаемое поведение? Есть ли способ обойти это и вместо этого получить фактическую собственность?


person Pelle    schedule 24.11.2015    source источник


Ответы (1)