我已经在邮递员中测试了这个请求(对 Microsoft Dynamics 365 CRM)并且它工作正常:
POST request to https://example.com/api/data/v9.2/foo_module?$select=foo_moduleid
标头包括:
Prefer:return=representation
身体
{
foo_AccountId@odata.bind : "/accounts(b770a30d-55d9-e211-89ad-005056ae0100)",
"foo_name": "Module Name"
}
我不知道如何让 Microsoft.OData.Client 生成此请求。更新记录如下所示,这确实有效,因为我可以使用主键
var moduleQuery = from x in context.foo_modules
where x.foo_moduleid == record.CrmId
select x;
module = new DataServiceCollection<Foo_module>(moduleQuery).Single();
module.Foo_name = $"Example Online Module (from c# at {DateTime.Now})";
var response = context.SaveChanges(SaveChangesOptions.PostOnlySetProperties);
摘要foo_AccountId@odata.bind : "/accounts(b770a30d-55d9-e211-89ad-005056ae0100)"
使用Microsoft.OData.Client时
如何获取body中的属性?