2

Xrm ツール NuGet パッケージを使用してエンティティを作成すると、次のエラーが表示されます。

エンティティの重複レコードが見つかりました: [いくつかのエンティティ タイプ コード]、ID: [いくつかの GUID]

プライマリ フィールドを含む、同じテーブル (クリーンアップ作業の一環として一部のレコードを複数のレコードに分割するカスタム エンティティ) 内の別のレコードから一連の属性をコピーしています。ただし、この特定のエンティティに対して定義された代替キーはなく、有効な重複検出ルールもありません。

なぜこのエラーが発生するのか分かりますか?

4

1 に答える 1

1

個人的には、複製されたエンティティにコピーしていた属性のコレクションから主キー属性を除外するのを忘れていたことが原因でした。

通常は、再帰関係を設定し、ネイティブ フィールド マッピングを使用して属性をマッピングし、InitializeFromRequest を使用する方法がより適切ですが、これは簡単な移行スクリプトでした。

このエラーを引き起こす可能性があるもう 1 つの原因として、接続文字列に「RequireNewInstance=true」を含めないと、誤って別の組織への接続がキャッシュされてしまう可能性があります。複数の組織に対して同じ更新を実行する。

于 2017-10-26T14:43:29.143 に答える