2009-08-21 6 views

Répondre

15

Vous devriez être en mesure de le faire de cette façon:

var person = new Person(); 
person.ID = someID; 

using (var context = new DataContext(connString)) 
{ 
    context.Persons.Attach(person, false); //attach is as unmodified 
    context.Persons.DeleteOnSubmit(person); //remove it 
    context.SubmitChanges(); //submit changes to db 
} 
3

Ajout à la réponse de Joseph:

Vous pouvez avoir du mal à supprimer de cette manière si votre entité a des champs pour lesquels UpdateCheck est réglé sur Toujours, sauf si vous définissez ces champs comme appropriés. En outre, si vous supprimez plusieurs entités liées où des contraintes FK sont impliquées, vous pouvez avoir des problèmes si les entités ne sont pas supprimées dans la séquence appropriée (entraînant une violation de contrainte). Pour éviter cela, définissez tous les champs concernés par ces FK, le cas échéant.