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

时间:2017-10-26 14:43:29

标签: c# duplicates microsoft-dynamics dynamics-365

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

  

为实体找到重复记录:[某些实体类型代码] ID:[some guid]

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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