2010-03-08 7 views
9

Come si elimina un record utilizzando Linq su SQL utilizzando solo la chiave primaria, senza dover recuperare il record esistente dal database?Come eliminare usando solo la chiave primaria?

+0

Non ce l'ho VS per testare questo al momento, ma non sarebbe qualcosa così: DataContext.Widgets.Delete (new {id = 123}) – nathanchere

+0

FerretallicA - No, l'avrei capito se fosse il caso. :) – Jeremy

risposta

4

Dovresti essere in grado di creare un'istanza dell'oggetto con l'FK appropriato e quindi allegarlo() al contesto, Elimina() e quindi SubmitChanges() che eseguirà un'eliminazione senza eseguire una selezione sql.

var foo1 = new Foo {Id = 1}; 
db.Foos.Attach(foo1); 
db.Foos.Remove(foo1); 
db.SubmitChanges();