使用备用键删除



由于我们可以使用备用键更新实体:

var entity = new Entity("my_entity", "my_alternate_key", "my_value");
entity["my_updated_field"] = "Update";
service.Update(entity);

我希望能够以相同的方式删除:

var ref = new EntityReference("my_entity", "my_alternate_key", "my_value");
service.Delete(ref);

Delete只能采取Guid

有没有办法使用备用键删除记录?

我的意思是之前没有检索它

您无法使用组织服务通过备用键删除。为此,您需要拥有相关记录的 GUID(例如,首先检索它(。

可以通过 Web API 使用备用键进行删除,如 MSDN 上所示:

任何时候您需要唯一标识要检索、更新的实体、 或删除,您可以使用为实体配置的备用键

如果有人像我一样偶然发现这个问题: 实际上,您可以使用组织服务通过备用键删除。不知道该功能是在过去 5 年中添加的还是一直可用的。

var deleteRequest = new DeleteRequest
{
Target = new EntityReference("my_entity", "my_alternate_key", "my_value")
};
await client.ExecuteAsync(deleteRequest);

需要检索多个以获取要删除的 GUID,然后调用 Delete。

最新更新