EntityReference 不适用于 AlternateKey

EntityReference is not working with AlternateKey

我在名称为 obs_key 的联系人实体上创建了一个备用键。

这里是按键定义的截图。

然后我尝试创建如下所示的 EntityReference 对象;

string customerCode = entity.GetAttributeValue<string>("obs_customer_code");
EntityReference contactRef = new EntityReference("contact", "obs_key", customerCode);

但是我遇到了错误。错误说

Invalid EntityKey Operation performed : Entity contact does not contain an attribute named obs_key

我该如何解决这个问题?

Microsoft 的文档说您需要像下面这样设置键名和键值。

public EntityReference (string logicalName, string keyName, object keyValue);

Documentation Link

My alternate key name is : obs_key

the field dependent with alternate key : obs_id

但是没有用。我尝试设置字段名称,而不是键名称并且它有效。

EntityReference contactRef = new EntityReference("contact", "obs_id", customerCode);