Я смотрю на sql, выполняемый, когда я вызываю SaveChanges для контекста, он обновляет, удаляет и вставляет SQL-файл в таком порядке. Есть ли способ изменить его, чтобы удалить, обновить, вставить?
Единственный способ, которым я могу придумать, - это сначала позвонить вашему Delete(), затем SaveChanges(), а затем сделать остальные Insert() и Update(). Не сказать, что это единственный способ ...
Delete()
SaveChanges()
Insert()
Update()
Похоже, что нет способа изменить порядок ... - DbContext SaveChanges Порядок выполнения операторов
SaveChanges выполняет ваши изменения в том же порядке, в котором вы добавили их в точку данных. Убедитесь, что вы добавили их в правильном порядке или хотя бы в том порядке, в котором они могут быть выполнены.