EntityReference 不适用于 AlternateKey

问题描述

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

这是密钥定义的屏幕截图。

Alternate Key Definition

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

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

但是我遇到了错误错误

执行的 EntityKey 操作无效:实体联系不 包含一个名为 obs_key 的属性

我该如何解决问题?

解决方法

微软的文档说你需要像下面那样设置键名和键值。

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

Documentation Link

我的备用密钥名称是:obs_key

与备用键相关的字段:obs_id

但是没有用。我尝试设置字段名称,而不是键名称,它可以工作。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...