Я пытаюсь удалить объект, используя EntityFramework 5, но я получаю эту ошибку.
Объект нельзя удалить, поскольку он не был найден в ObjectStateManager
Я использую метод Remove()
, поскольку DeleteObject()
отсутствует в EF5.
Может ли кто-нибудь помочь, что мне не хватает?
Это не работает для удаления
localDb.Customers.Remove(new Customer() { CustomerId = id });
localDb.SaveChanges();
Еще одна вещь, которую я пробовал из msdn, чтобы изменить состояние на Deleted. Но здесь он дает ошибку, говоря, что все поля должны присутствовать. Нужно ли получить полную запись, а затем удалить?
var customer = new Customer(){ CustomerId = id };
localDb.Customers.Attach(customer);
localDb.Entry(customer).State = EntityState.Deleted;
localDb.SaveChanges();
Любые входы?