Simple.OData.Client を使用しており、エンティティの特定のプロパティを更新したいと考えています。
C# で次のクラスがあるとします。
[DataContract(Name = "entity")]
public class MyEntity
{
[DataMember(Name = "propertyA")]
public string MyPropertyA { get; set; }
[DataMember(Name = "propertyB")]
public string MyPropertyB { get; set; }
}
次のように propertyA を更新しようとしています。
await _simpleOdataClient.For<MyEntity>()
.Key(key)
.Set(new MyEntity
{
MyPropertyA = "test"
})
.UpdateEntryAsync();
これを例に取りました: https://github.com/object/Simple.OData.Client/wiki/Updating-entries
私の問題は、propertyA=test だけでなく propertyB=null の PUT リクエストも送信することです。変更したくないプロパティに null 値を設定しようとします。
特定のプロパティのみを更新し、OData 要求で HTTP PATCH を送信することは可能ですか?