Ich möchte nicht wissen, wie es geht, ich möchte den zugrunde liegenden Code kennen. Jede Google-Abfrage wird als eine Anleitung zum Löschen aus der Datenbank angezeigt.Wie funktioniert Linq to SQL DeleteAllOnSubmit?
0
A
Antwort
1
Es ist nicht klar, was genau Sie meinen. Aber ich werde es ertragen. Für jede Entität, die Sie löschen möchten, gibt L2S eine einzelne T-SQL Delete-Anweisung aus, um die Entität zu löschen. Wenn Sie also 20 Entitäten löschen, werden 20 Löschanweisungen an SQL Server ausgegeben.
1
Wie Randy sagt, gibt es in der Tat einzelne SQL-Löschungen für jede Entität :( Dies ist offensichtlich sehr ineffizient im Vergleich zu einer einzigen SQL "löschen wo" ... daher, es scheint, Menschen schreiben SQL und übergeben es durch . statt ExecuteCommand
Alternativ können Sie die DeleteBatch Erweiterungen hier besprochen verwenden: http://www.aneyfamily.com/terryandann/post/2008/04/Batch-Updates-and-Deletes-with-LINQ-to-SQL.aspx