核心数据映射模型版本哈希与源模型版本哈希不匹配

在启用核心数据迁移debugging的情况下,执行迁移时,如预期的那样,我看到三个实体(2,3,4)具有改变的哈希值。 实体1不改变,用于说明。

存储元数据(源模型):

Entity1 = <67852e01 ...>; Entity2 = <2b68bba5 ...>; Entity3 = <58babd8d ...>; Entity4 = <1c694c80 ...>; 

当前模型(目标模型):

 Entity1 = <67852e01 ...>; Entity2 = <260e4d68 ...>; Entity3 = <13360b6f ...>; Entity4 = <16513e1b ...>; 

接下来,我创build了映射模型,但映射模型中的哈希与实际模型中的哈希不同:

映射模型源哈希值:

 Entity1 = <67852e01 ...>; Entity2 = <2b68bba5 ...>; Entity3 = <d66bed18 ...>; // !!! Entity4 = <2c56997a ...>; // !!! 

映射模型目标哈希:

 Entity1 = <67852e01 ...>; Entity2 = <260e4d68 ...>; Entity3 = <cb08343c ...>; // !!! Entity4 = <1bc2cf8c ...>; // !!! 

有什么原因可以用不同的散列创build映射模型,而不是实际存储的散列? 我看了这个问题,并试图更新映射模型的模型,但没有奏效。

最终解决scheme是创build一个新的模型版本,在这个版本中删除这些实体,然后创build另一个新的模型,重新引入实体。