Дочерняя запись не создается при обновлении существующего родителя - PullRequest
0 голосов
/ 09 октября 2019

Я новичок в форуме и C #, так что прости меня за любые недоразумения! В любом случае, после обновления нашего продукта до .net core 3.0 у нас возникают некоторые проблемы при создании дочерней записи при обновлении и существующей родительской записи. Дочерний объект видим на родительском объекте до вызова обновления, однако я получаю исключение после:

Произошла одна или несколько ошибок. (Предполагается, что операция базы данных повлияет на 1 строку (и), но фактически затронула 0 строк (и). Возможно, данные были изменены или удалены с момента загрузки объектов.

Если я вручную создаю дочернюю запись вБД перед запуском команды обновления дочерний обновляет и родительский обновляет. Пожалуйста, смотрите код обновления ниже:

public async Task UpdateAsync(T entity)
{            
    _context.Entry(entity).State = EntityState.Modified;            
    await _context.SaveChangesAsync();          
}

Это исключение из-за это критическое изменение ?

Есть мысли о том, что мне нужно изменить, чтобы создать дочернюю запись при обновлении родителя?

...