问题描述
这是密钥定义的屏幕截图。
然后我尝试创建 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);
我的备用密钥名称是:obs_key
与备用键相关的字段:obs_id
但是没有用。我尝试设置字段名称,而不是键名称,它可以工作。
EntityReference contactRef = new EntityReference("contact","obs_id",customerCode);