2

我已经阅读了有关创建 1:N 和 M:N 关系的官方文档,其中没有涵盖一个特定方面:支持导入和导出关系。由于关系是使用主键(自动递增整数)隐式定义的,因此在导出数据以在另一个环境中导入时(如在备份/恢复场景中)是否会出现问题?例如,项目的顺序在导入过程中应该很重要。此外,在导入新的 Orchard 安装后,内部 id 值不一定相同(因为它们是自动递增的)。

实现支持导入和导出的关系的首选方式是什么?

4

1 回答 1

0

这可以通过使用作为导入/导出 api 的一部分提供的身份功能来解决。它不是引用一个几乎可以保证在目标实例上无效的主键值,而是生成一个确定性和唯一的 id,以支持正确传输项目,包括在关系的情况下。有两个开箱即用的身份提供者。一个使用项目的别名(如果存在),另一个存储 GUID(这是标识部分,例如由小部件使用)。

于 2013-03-01T17:48:33.270 回答