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

C# 创建实体时发现重复记录错误,c#,duplicates,microsoft-dynamics,dynamics-365,C#,Duplicates,Microsoft Dynamics,Dynamics 365,使用Xrm工具NuGet包创建实体时,我收到以下错误: 找到ID为[some guid]的实体:[某些实体类型代码]的重复记录 我正在从同一个表中的另一条记录(作为清理工作的一部分,我正在将一些记录拆分为多条记录的自定义实体)复制一组属性,包括主字段。但是,没有为此特定实体定义备用键,也没有启用重复检测规则 知道我为什么会收到这个错误吗?就我个人而言,这是因为我忘记从复制到克隆实体的属性集合中筛选出主键属性 请注意,通常更好的方法是设置自反关系,通过本机字段映射映射属性,然后使用Initiali

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

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

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


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

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

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

我们发现,另一个可能导致此错误的因素是:如果您的连接字符串中没有包含“RequireReneInstance=true”,则您可能会意外地得到与另一个组织的缓存连接,因此,如果您对多个组织执行相同的更新,则会遇到重复