Я уже давно работаю с LINQ To SQL, и когда дело доходит до удаления сущности из БД, я всегда вызывал таблицу .DeleteOnSubmit и передавал в сущности. Иногда я обнаружил, что пишу что-то вроде:
db.Users.DeleteOnSubmit(db.Users.Where(c => c.ID == xyz).Select(c => c).Single());
Это, конечно, вызывает два запроса. Один, чтобы получить объект, соответствующий критериям, а затем другой, чтобы удалить его. Часто у меня есть идентификатор записи, которую мне нужно удалить, и мне интересно, есть ли более прямой способ удалить строку из таблицы только с помощью идентификатора?