如何在Orchard中正确保存出口/进口内容项之间的关系?

时间:2013-03-01 13:07:35

标签: orchardcms

我已阅读official documentation on creating 1:N and M:N relations并且有一个未涉及的特定方面:支持导入和导出关系。由于使用主键(自动递增整数)隐式定义关系,因此在导出数据以便在另一个环境中导入时(例如在备份/恢复方案中)不会出现问题吗?例如,项目的顺序在导入期间应该是重要的。此外,导入到新的Orchard安装后,内部id值不一定相同(因为它们是自动递增的)。

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

1 个答案:

答案 0 :(得分:0)

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