LINQ to SQL: Supprimer une entité (par ID) avec une requête

J'ai travaillé avec LINQ to SQL pour un peu de temps maintenant, et quand il s'agit de la suppression d'une entité à partir de la DB, j'ai toujours appelé la table .DeleteOnSubmit et passés dans l'entité. Parfois, je l'ai trouvé moi-même écrit quelque chose comme:

db.Users.DeleteOnSubmit(db.Users.Where(c => c.ID == xyz).Select(c => c).Single());

Bien sûr, cela provoque deux requêtes. L'un pour obtenir l'entité correspondant aux critères, et puis un autre pour le supprimer. Souvent, j'ai l'ID de l'enregistrement, j'ai besoin d'enlever et je me demandais si il existe un moyen plus direct pour supprimer une ligne d'une table via l'ID seulement?

InformationsquelleAutor | 2008-12-03