Я создал сборку для использования в рабочем процессе в Dynamics 365 v9.
У меня есть родительская сущность с родительским отношением 1: N к моей дочерней сущности.Я хочу создать родительский и дочерний элементы в одной транзакции, чтобы в случае сбоя ничего не происходило.
В документации говорится, что это делается с помощью метода AddRelatedObject .
var parent = new Parent()
{
Name = "PARENT"
};
var child = new Child()
{
Name = "CHILD"
};
crmContext.AddObject(parent);
crmContext.AddRelatedObject(parent, new Relationship("my_relationship"), child);
crmContext.SaveChanges();
Классы для Parent и Child были созданы с помощью плагина Early Bound Generator для XrmToolbox и не были изменены.
Когда я вызываю SaveChanges
, я получаю исключение:
Сообщение: при обработке этого запроса произошла ошибка.
Внутреннее сообщение: не удалось найти запись для обновления
Я не знаю, почему это происходит.Тот же код работает в CRM 2011. Если я удаляю строку AddRelatedObject
, родительский объект создается просто отлично.
Есть идеи, что я делаю неправильно?