2

1:N および M:N 関係の作成に関する公式ドキュメントを読みましたが、カバーされていない特定の側面が 1 つあります。それは、関係のインポートとエクスポートのサポートです。リレーションは主キー (自動インクリメント整数) を使用して暗黙的に定義されるため、別の環境 (バックアップ/復元シナリオなど) にインポートするためにデータをエクスポートするときに問題になりませんか? たとえば、アイテムの順序はインポート中に重要です。また、Orchard の新規インストールへのインポート後、内部 ID の値は必ずしも同じではありません (自動インクリメントであるため)。

インポートとエクスポートをサポートするリレーションを実装する好ましい方法は何ですか?

4

1 に答える 1

0

これは、インポート/エクスポート API の一部として提供される ID 機能を使用することで解決されます。ターゲットインスタンスで有効でないことがほぼ保証されている主キー値を参照する代わりに、関係の場合を含め、アイテムの適切な転送を可能にする決定論的で一意の ID を生成しています。すぐに使用できる ID プロバイダーは 2 つあります。1 つはアイテムのエイリアス (存在する場合) を使用し、もう 1 つは GUID を格納します (これは、たとえばウィジェットによって使用される ID 部分です)。

于 2013-03-01T17:48:33.270 に答える