Получение дубликатов записей Cache.Inserted при попытке создать новую строку - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь сгенерировать производственный заказ и вставить одну строку детализации. При создании строки детали все идет хорошо, пока я не попытаюсь вызвать методы Persist или Update. Когда я это делаю, строка, которую я пытаюсь вставить, дублируется, и я получаю следующую ошибку: Другой процесс добавил запись 'AMProdMatl'. Ваши изменения будут потеряны.

Вот краткий пример моего кода:

        AMProdMatl fabric = new AMProdMatl();
        fabric = graphDetail.ProdMatlRecords.Insert(fabric);
        //Set values
        AMProdMatlExt fabricExt = fabric.GetExtension<AMProdMatlExt>();
        //Set values
        fabric = graphDetail.ProdMatlRecords.Update(fabric);
        graphDetail.Persist();

Почему он пытается вставить вторую повторяющуюся запись и как это можно исправить?

...