У меня возникла проблема с обработкой операции удаления в C#/EF. Это мой код. Я могу удалить запись, которая не представляет проблемы. У меня есть только проблемы с записью, которые используются в других записях. Итак, он бросает исключение, и пользователь видит сообщение. Но запись по-прежнему отмечена как delete, поэтому, когда я делаю еще одну SaveChanges, я получаю исключение. Можно ли изменить состояние записи так, чтобы она не удалялась?Отменить удаление структуры объекта
public void Remove()
{
try
{
Klant deleteKlant = dbContext.Klanten.First(i => i.KlantId == Klant.KlantId);
dbContext.Klanten.Remove(deleteKlant);
dbContext.SaveChanges();
}
catch (Exception)
{
throw new ArgumentException("Wissen mislukt");
}
}
Посмотрите здесь: http://stackoverflow.com/questions/10535377/dbcontext-and-rejectchanges Используйте метод «Отклонить изменения» из последнего ответа. –
Спасибо за помощь. Он работает –