Wie lösche ich einen Datensatz mit Linq to SQL nur mit dem Primärschlüssel, ohne den vorhandenen Datensatz aus der Datenbank abrufen zu müssen?So löschen Sie nur mit dem Primärschlüssel?
9
A
Antwort
4
Sie sollten in der Lage sein, eine Instanz des Objekts mit der entsprechenden FK und dann Attach() in den Kontext, Delete() und SubmitChanges() zu erstellen, die einen Löschvorgang ohne SQL-Auswahl ausführen.
var foo1 = new Foo {Id = 1};
db.Foos.Attach(foo1);
db.Foos.Remove(foo1);
db.SubmitChanges();
4
Linq to SQL: Löschen einer Entität nur Primärschlüssel - Omar AL ...
+0
+1 yup im Grunde brauchen Sie gerade SQL dafür, Linq-to-SQL unterstützt es nativ nicht .... –
Ich habe keine VS dies zur Zeit zu testen, aber wäre es nicht etwas sein, so: DataContext.Widgets.Delete (neu {id = 123}) – nathanchere
FerretallicA - Nein, ich hätte das herausgefunden, wenn es der Fall wäre. :) – Jeremy