我正在使用 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 请求。它尝试为我不想更改的属性设置空值。
是否可以只更新某些属性并在 OData 请求中发送 HTTP PATCH?