locked
Копирование данных из одного файла SDF в другой. RRS feed

  • Вопрос

  • Использую в приложении 2 файла БД типа SDF. Из одного считываю данные, в другой - вставляю:
    db.Infos.InsertAllOnSubmit(InfoList);
    db.Langs.InsertAllOnSubmit(LangList);

    Но при этом получаю ошибку:
    An attempt has been made to Attach or Add an entity that is not new, perhaps having been loaded from another DataContext.  This is not supported.

    Если db.Langs.InsertAllOnSubmit(LangList) не делать, то ошибки нет. Как побороть ошибку? А может есть другие способы копирование данных из одного файла SDF в другой?

    10 июня 2013 г. 15:39

Ответы

  • Добрый день.

    У вас проблема в том, что вы считываете данные из одного контекста, а вставлять пытаетесь в другой. Вот об этом вам ошибка и говорит.

    Вариантов два:

    1. Создавать новые объекты, копировать в них поля из считанных объектов, добавлять во второй контекст.

    2. Попробовать вызвать на сущностях, перед добавлением во второй контекст метод Detach из первого контекста.

    11 июня 2013 г. 5:23
    Отвечающий