创建实体时发现重复记录错误

Duplicate Record Found Error when Creating Entity

使用 Xrm 工具 NuGet 包创建实体时,我收到以下错误:

Duplicate Record Found for Entity: [some entity type code] with ID: [some guid]

我正在从同一 table 中的另一条记录复制一堆属性(作为清理工作的一部分,我将其一些记录拆分为多条记录的自定义实体),包括主字段.但是,没有为此特定实体定义备用键,也没有启用重复检测规则。

知道为什么我会收到此错误吗?

就我个人而言,这是因为我忘记从复制到克隆实体的属性集合中过滤掉主键属性。

请注意,通常更好的方法是设置自反关系,通过本机字段映射映射属性,然后使用 InitializeFromRequest 但这是一个快速迁移脚本。

我们发现了可能导致此错误的另一件事:如果您不在连接字符串中包含 "RequireNewInstance=true",您可能会不小心以缓存连接到另一个组织,因此遇到如果您对多个组织执行相同的更新,则会重复。