Dynamics crm 2011 防止在Dynamics CRM中创建/更新实体时发生实体引用检查

Dynamics crm 2011 防止在Dynamics CRM中创建/更新实体时发生实体引用检查,dynamics-crm-2011,Dynamics Crm 2011,当使用MS CRM OrganizationService执行CreateRequest时,内部CRM管道似乎会使用SQL查询对相应的基表检查任何类型为“EntityReference”的属性,以查找EntityReference对象中指定的键。它基本上是一个外键检查替代品,因为当您关联实体时,CRM不定义实际的外键 我正试图将一些数据导入到系统中,因为我刚刚检索到了指定的EntityReference(竞争条件除外),所以我知道该系统中已经存在指定的EntityReference。在使用web

当使用MS CRM OrganizationService执行CreateRequest时,内部CRM管道似乎会使用SQL查询对相应的基表检查任何类型为“EntityReference”的属性,以查找EntityReference对象中指定的键。它基本上是一个外键检查替代品,因为当您关联实体时,CRM不定义实际的外键

我正试图将一些数据导入到系统中,因为我刚刚检索到了指定的EntityReference(竞争条件除外),所以我知道该系统中已经存在指定的EntityReference。在使用web服务时,有没有办法绕过内部检查?我希望避免执行任何直接SQL更新,因为它会使auditbase和modifiedby信息无效


例如,插入100000个实体实例(每个实例上都有5个实体引用属性)将导致发出500000个选择,通常是针对相同的值。请告诉我有一种受支持的方法吗?

否。在Dynamics CRM中创建记录的唯一受支持的方法是使用API。

说清楚,我不希望不使用API,而是影响请求的内容,以避免大量的单个选择来确定另一个表中是否存在值。我理解您的问题,但答案仍然是否定的(stackoverflow上的答案需要最小长度),您只有创建记录的API,如果行为是您描述的,那么就没有其他选择