2016-04-24 5 views
1

В процессе создания нового сайта Umbraco для клиента я столкнулся с задачей переноса всего контента, такого как продукты, категории, изображения продуктов и т. Д. От nopCommerce до Umbraco 7. В чтобы сохранить все отношения и сопоставления между продуктами и категориями, продуктами и фотографиями и не потерять какую-либо важную информацию, я просто использую те же идентификаторы, которые отображаются в таблицах nopCommerce при импорте данных из таблиц в Umbraco ,Перенос данных из nopCommerce в Umbraco 7

Однако этот подход вызывает некоторые проблемы после завершения импорта. В качестве примера предположим, что у нас уже есть продукт, который был импортирован в Umbraco:

Name: Product A 
ImageId: 1002 

Теперь мы собираемся изменить его и добавить еще одну картину. Учитывая изображение, которое хранится в разделе «Медиа» в Umbraco, и поэтому оно имеет идентификатор, который случайно равен 1002, если я попытаюсь назначить его импортированному продукту A, у которого уже есть изображение, присвоенное идентификатором = 1002, есть дублирование идентификатора первичного ключа.

Каков наилучший способ избежать этого конфликта?

ответ

0

Я не на 100% уверен, как работает ваш импорт, но я бы предложил сначала импортировать изображения из продуктов в раздел «Медиа» и получить идентификатор вставки в БД и использовать этот идентификатор (который должен не дублируется), чтобы связать его с продуктом. Таким образом вы избегаете любого возможного дублирования.

С уважением