在为客户构建新的Umbraco网站的过程中,我面临着将所有内容(如产品,类别,产品图片等)从nopCommerce迁移到Umbraco 7的任务。为了保持产品与类别、产品及其图片之间的所有关系和映射,并且不丢失任何重要信息,我只是在将数据从表导入 Umbraco 时使用 nopCommerce 表中显示的相同 ID。
但是,一旦我完成导入,这种方法就会引发一些问题。例如,假设我们已经有导入 Umbraco 的产品:
Name: Product A
ImageId: 1002
现在,我们将对其进行编辑并添加另一张图片。给定一张存储在 Umbraco 的"媒体"部分中的图片,因此它的 ID 随意为 1002,如果我尝试将其分配给已经分配了 ID = 1002 的图片的导入产品 A,则主键 ID 存在重复。
避免这种冲突的最佳方法是什么?
我不是 100% 确定您的导入如何运行,但我建议先将图像从产品导入媒体部分并获取数据库中插入的 ID,并使用该 ID(不应重复)将其链接到产品。通过这种方式,您可以避免任何可能的重复。
问候