Я новичок в форуме и C #, так что прости меня за любые недоразумения! В любом случае, после обновления нашего продукта до .net core 3.0 у нас возникают некоторые проблемы при создании дочерней записи при обновлении и существующей родительской записи. Дочерний объект видим на родительском объекте до вызова обновления, однако я получаю исключение после:
Произошла одна или несколько ошибок. (Предполагается, что операция базы данных повлияет на 1 строку (и), но фактически затронула 0 строк (и). Возможно, данные были изменены или удалены с момента загрузки объектов.
Если я вручную создаю дочернюю запись вБД перед запуском команды обновления дочерний обновляет и родительский обновляет. Пожалуйста, смотрите код обновления ниже:
public async Task UpdateAsync(T entity)
{
_context.Entry(entity).State = EntityState.Modified;
await _context.SaveChangesAsync();
}
Это исключение из-за это критическое изменение ?
Есть мысли о том, что мне нужно изменить, чтобы создать дочернюю запись при обновлении родителя?