スワッシュバックル (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)
{
}
生成されたドキュメントは次のようになります。
プロパティの名前を使用する代わりに、プライベート フィールドの名前を使用しています。これは予想される動作ですか?これを回避して実際のプロパティを取得する方法はありますか?