Я удалял сущность, основываясь на ее первичном ключе, затем я сделал общий репозиторий. Вот мой текущий метод удаления:
public void Del(E entity) // where E : EntityObject on the class
{ if( entity != null)
DC.DeleteObject( entity);
return;
}
Он работает в веб-приложении MVC 2. Итак, пользователи отправляют значения первичного ключа из сущности для удаления, я создаю новую сущность и отправляю ее в метод Delete. Это извлечет первичный ключ и удалит элемент, используя предложение Where (). Сначала кажется глупым запрашивать базу данных.