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?
9
A
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();
4
LINQ to SQL: Eliminare un entità che utilizza la chiave primaria solo - Omar AL ...
+0
+1 sì, in pratica hai bisogno di SQL per questo, Linq-to-SQL non lo supporta in modo nativo .... –
Non ce l'ho VS per testare questo al momento, ma non sarebbe qualcosa così: DataContext.Widgets.Delete (new {id = 123}) – nathanchere
FerretallicA - No, l'avrei capito se fosse il caso. :) – Jeremy