У меня проблемы с использованием отношений «один ко многим» с EntityFramework Core. Когда я удаляю дочерний объект в свойстве List родительского объекта, этот дочерний объект помечается как измененный ChangeTracker (а не удаленный). Однако когда я вызываю SaveChanges для контекста, эта сущность удаляется.
Конечно, я мог бы принудительно установить флаг объекта на Deleted, но я бы предпочел другое решение, потому что я использую AutoMapper для обновления своих объектов. и я не хочу смешивать процесс отображения AutoMapper и контекст EntityFramework.
var parent = new Parent();
var child = new Child();
parent.Childs.Add(child);
await context.SaveChangesAsync();
// removing the first child
parent.Childs.RemoveAt(0);
// fails (Expected Deleted, got Modified)
Assert.Equal(EntityState.Deleted, context.Entry(child).State);